在PHP中完成

时间:2015-06-01 09:21:58

标签: php rounding

我想在PHP中使用十进制的精确值来舍入数字。

  

例如:

     

1.399 => 1.39或363.3 => 363.30

我使用了printf("%.2f", 1.399)number_format((float)$a,2,'.',''),但答案是1.40,这对我来说不正确。

2 个答案:

答案 0 :(得分:1)

您可以使用floor()向下舍入:

$number = 1.399;
$roundedNumber = number_format(floor($number * 100)/100, 2);
echo $roundedNumber; //Returns 1.39

答案 1 :(得分:-1)

尝试PHP_ROUND_HALF_DOWN以及php round()和number_format以包含这样的尾随零     echo number_format(round(1.399,2,PHP_ROUND_HALF_DOWN),2);