PHP“round()”和低于1.0的数字

时间:2015-09-08 11:58:31

标签: php rounding

为什么当我将小数点四舍五入时,某些数字出错了

echo round(0.7125, 2);

将导致:0.71

BUT:

echo round(0.935625, 2);

返回:0.93999999

为什么?

我正在使用:5.5.45-MariaDB

2 个答案:

答案 0 :(得分:3)

<击> 您使用逗号,而不是点.作为小数点分隔符。使用:

echo round(0.935625, 2); => 0.94

<击>

好吧,这似乎是浮点精度问题。您要求系统显示系统无法表示为0.94的{​​{1}}。因此它显示了它可以显示的最近数字:float

答案 1 :(得分:1)

echo round(0.935625, 2);   // there is comma instead of .

请删除逗号(,)并尝试