在 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);