>백엔드 개발 >PHP 문제 >PHP에서 소수점 이하 두 자리만 얻는 방법

PHP에서 소수점 이하 두 자리만 얻는 방법

藏色散人
藏色散人원래의
2021-06-17 09:54:0814555검색

PHP를 사용하여 소수점 두 자리만 사용하는 방법: 1. 부동 소수점 숫자를 반올림하려면 round를 사용합니다. 2. 문자열 형식을 지정하려면 sprintf를 사용합니다. 3. 숫자 형식을 지정하려면 천 단위 그룹화를 사용합니다.

PHP에서 소수점 이하 두 자리만 얻는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP는 왜 소수점 이하 두 자리만 사용합니까? PHP에서 소수점 이하 두 자리를 유지하는 여러 가지 방법

코드는 다음과 같습니다.

$num = 10.4567;  
  //第一种:利用round()对浮点数进行四舍五入
  echo round($num,2); //10.46
    
  //第二种:利用sprintf格式化字符串
  $format_num = sprintf("%.2f",$num);
  echo $format_num; //10.46
    
  //第三种:利用千位分组来格式化数字的函数number_format()
  echo number_format($num, 2); //10.46
  //或者如下
  echo number_format($num, 2, '.', ''); //10/46

ps: PHP 숫자(가격)는 소수점 두 자리를 유지합니다.

PHP에서 일부 제품의 가격 계산이나 가격 표시를 살펴보겠습니다. 우리가 일반적으로 사용하는 RMB의 센트 단위인 소수점 이하 두 자리까지 정확합니다. 그렇다면 제품 가격을 PHP로 표시하고 센트 단위를 유지하는 방법은 무엇입니까? 다음 튜토리얼에서 이에 대해 설명하겠습니다.

php 제품 가격, php는 소수점 이하 두 자리를 유지합니다. php 제품 가격 표시

PHP number_format() 함수

number_format(): 이 함수는 수천 단위로 그룹화하여 숫자 형식을 지정할 수 있습니다.

구문: ​​

number_format(number,decimals,decimalpoint,separator)

매개변수:

번호: 필수입니다. 형식을 지정할 숫자입니다.

소수: 선택사항. 소수 자릿수를 지정합니다.

소수점: 선택사항. 소수점으로 사용되는 문자열을 지정합니다.

구분 기호: 선택 사항입니다. 천 단위 구분 기호로 사용되는 문자열을 지정합니다.

예: PHP 제품 가격은 위안화이며 소수점 이하 두 자리입니다.

코드:

<?php
$a = 10;
echo number_format($a,&#39;2&#39;);
$b = 1000000;
echo number_format($b,&#39;2&#39;);
$c = 5458.5684;
echo number_format($c,&#39;2&#39;);
$d = &#39;1254.8963&#39;;
echo number_format($d,&#39;2&#39;);
$e = &#39;88.9643&#39;;
echo number_format($e,&#39;2&#39;);
?>

출력 결과:

10.00
1,000,000.00
5,458.57
1,254.90
88.96

위 예의 요약:

1. 숫자 유형인지 문자열 유형인지 여부 , number_format() 함수로 연산 가능

2. number_format()이 소수점 이하 자릿수를 포함하지 않는 숫자를 연산할 때 소수점 이하 자릿수를 설정하면 0의 형태로 보완됩니다.

3. 소수점 이하 자릿수가 많은 숫자를 연산할 경우 가장 가까운 숫자는 반올림됩니다.

4. number_format()의 세 번째 및 네 번째 매개변수가 설정되지 않은 경우 정수 부분이 3자리보다 큰 경우 소수점 왼쪽부터 오른쪽으로 갈수록 세 자리마다 ',' 기호로 구분됩니다

예제 PHP number_format()은 정수 부분의 나누기 기호를 제거합니다

Code:

<?php
echo number_format("1000000",2,".","");
echo number_format("1000000",2,".","x");
echo number_format("1000000",2,"y","x");
?>

출력 결과 :

1000000.00
1x000x000.00
1x000x000y00

위 예제 요약:

1. number_format() 함수의 세 번째 매개변수는 소수점을 y로 변경하는 등 소수점 표시 방법을 대체할 수 있습니다. number_format() 함수는 빈 부분과 같은 정수 부분의 1000번째 나누기를 대체할 수 있습니다.

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에서 소수점 이하 두 자리만 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.