为什么当我将小数点四舍五入时,某些数字出错了
echo round(0.7125, 2);
将导致:0.71
BUT:
echo round(0.935625, 2);
返回:0.93999999
为什么?
我正在使用:5.5.45-MariaDB
答案 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 .
请删除逗号(,)
并尝试