>백엔드 개발 >PHP 문제 >PHP에서 소수점 이하 두 자리까지 숫자를 출력하는 방법

PHP에서 소수점 이하 두 자리까지 숫자를 출력하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-07-21 17:47:442059검색

출력 데이터를 소수점 이하 두 자리까지 유지해야 할 경우 어떻게 해야 하나요? 오늘은 PHP에서 소수점 이하 두자리로 숫자형식을 지정하는 방법을 소개하겠습니다. 필요하시면 참고하시면 됩니다.

PHP에서 소수점 이하 두 자리까지 숫자를 출력하는 방법

비즈니스 요구로 인해 숫자 형식을 소수점 이하 두 자리(반올림)로 지정해야 합니다.

첫 번째 해결 방법: round

코드:

$aaa = 15.0393;
var_dump(round($aaa, 2));
$bbb = 16.1;
var_dump(round($bbb, 2));
$ccc = 13;
var_dump(round($ccc, 2));
/**
运行:
double(15.04)
double(16.1)
double(13)
 */

원래 숫자만 있는 경우 이 해결 방법에는 문제가 있습니다. 소수가 있거나 소수가 없으면 끝에 0을 추가하지 않고 평소대로 출력됩니다. 반올림하거나 내림하는 경우에는 천장이나 바닥을 사용합니다.

두 번째 솔루션: number_format

코드:

$aaa = 15.0393;
var_dump(number_format($aaa, 2, '.', ''));

$bbb = 16.1;
var_dump(number_format($bbb, 2, '.', ''));

$ccc = 13;
var_dump(number_format($ccc, 2, '.', ''));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

이 솔루션은 마지막에 0으로 채워질 수 있지만 문자열로 변환됩니다.

세 번째 옵션: sprintf

코드:

$aaa = 15.0393;
var_dump(sprintf('%.2f', $aaa));

$bbb = 16.1;
var_dump(sprintf('%.2f', $bbb));

$ccc = 13;
var_dump(sprintf('%.2f', $ccc));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

위와 동일합니다.

// ToDo: 끝에 0을 추가하고 문자열 대신 숫자 유형을 출력할 수 있는 좋은 솔루션은 없습니다.

추천 학습: php 비디오 튜토리얼

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

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제