我想在PHP中使用十进制的精确值来舍入数字。
例如:
1.399 => 1.39或363.3 => 363.30
我使用了printf("%.2f", 1.399)
和number_format((float)$a,2,'.','')
,但答案是1.40
,这对我来说不正确。
答案 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);