PHP。圆()工作奇怪

时间:2012-10-19 00:40:46

标签: php decimal rounding

以下是代码:

$val = 65.5401000000000001;
return round($val ,2);

我期待得到65.54,但得到65.54000000000001。 为什么这样工作?以及如何获得预期值?

1 个答案:

答案 0 :(得分:5)

PHP.ini文件中precision设置的值太高。最好将其保持在默认值15以防止这种情况发生。基本上你所看到的是浮点数无法准确处理实数的结果。