【发布时间】:2013-09-10 06:55:15
【问题描述】:
今天我开始写一个小的 PHP 代码,它让我很困惑,所以我停在这里。
<?php
echo (int) ((0.5 + 0.3) * 10); // Outputs 8 as expected
<?php
echo (int) ((0.1 + 0.7) * 10); // Outputs 7 . How ????
有人可以详细解释一下吗?
【问题讨论】:
-
欢迎来到计算机浮点世界
-
aaah,浮动数字的乐趣( 0.7 实际上类似于 0.69999999999999 ) - 编辑:并在 php 中进行转换?这不是被人看不起吗?我的意思是大多数人认为无类型是 php 中最糟糕(糟糕 + 真棒)的事情
-
回声 (int) (0.1 + 0.7) * 10;
-
我发现这个:floating-point-gui.de 比 Oracle 更好。