在 PHP 中四舍五入
Round Off in PHP
我想在 PHP.
中四舍五入小数点的精确值
Eg:
1.399 => 1.39 or 363.3 => 363.30
我用过 printf("%.2f", 1.399)
和 number_format((float)$a,2,'.','')
,但答案是 1.40
,这对我来说是不正确的。
可以用floor()
向下取整:
$number = 1.399;
$roundedNumber = number_format(floor($number * 100)/100, 2);
echo $roundedNumber; //Returns 1.39
尝试 PHP_ROUND_HALF_DOWN 以及 php round() 和 number_format 像这样包含尾随零
echo number_format(round( 1.399, 2, PHP_ROUND_HALF_DOWN),2);
我想在 PHP.
中四舍五入小数点的精确值Eg:
1.399 => 1.39 or 363.3 => 363.30
我用过 printf("%.2f", 1.399)
和 number_format((float)$a,2,'.','')
,但答案是 1.40
,这对我来说是不正确的。
可以用floor()
向下取整:
$number = 1.399;
$roundedNumber = number_format(floor($number * 100)/100, 2);
echo $roundedNumber; //Returns 1.39
尝试 PHP_ROUND_HALF_DOWN 以及 php round() 和 number_format 像这样包含尾随零 echo number_format(round( 1.399, 2, PHP_ROUND_HALF_DOWN),2);