php(int)解析奇怪的结果说明

时间:2019-03-22 12:44:14

标签: php parsing integer

为什么要这段代码:

echo (int)((0.1+0.7)*10);

返回7吗?

这是因为php中一些数学运算的怪异近似算法导致0.1 + 0.7几乎是0.8而不是精确的0.8吗?

这让我感到困惑,因为其他任何十进制值都会返回正确的答案,例如 0.1 + 0.8 等等。

0 个答案:

没有答案