标签: php decimal rounding
以下是代码:
$val = 65.5401000000000001; return round($val ,2);
我期待得到65.54,但得到65.54000000000001。 为什么这样工作?以及如何获得预期值?
答案 0 :(得分:5)
PHP.ini文件中precision设置的值太高。最好将其保持在默认值15以防止这种情况发生。基本上你所看到的是浮点数无法准确处理实数的结果。
precision