文章列表
1. echo intval((0.1+0.7)*10); //输出结果为 7
上边的例子可能细心都看到过,也有这样的解释:
到目前为止,可能大家都能理解,因为 float 转换 int ,精度丢失是很正常的事情。
但是简单的解释并没有满足我的好奇心,当我做了以下的例子,开始不解了:
1. 1,echo intval((0.2+0.6)*10); // 8
2. 2,echo intval((0.3+0.5)*10); // 8
3. 3,echo intval((0.4+0.4)*10); // 8
4.
5. 4,echo intval((0.1+0.8)*10); // 9
6. ...