출력 데이터를 소수점 이하 두 자리까지 유지해야 할 경우 어떻게 해야 하나요? 오늘은 PHP에서 소수점 이하 두자리로 숫자형식을 지정하는 방법을 소개하겠습니다. 필요하시면 참고하시면 됩니다.
비즈니스 요구로 인해 숫자 형식을 소수점 이하 두 자리(반올림)로 지정해야 합니다.
코드:
$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을 추가하지 않고 평소대로 출력됩니다. 반올림하거나 내림하는 경우에는 천장이나 바닥을 사용합니다.
코드:
$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으로 채워질 수 있지만 문자열로 변환됩니다.
코드:
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!