解析在int转换如intval异常(PHP)

请看下面互联网上的一个测试代码:
复制代码代码如下所示:
< PHP
$ = 9.45 * 100;
var_dump(美元);
var_dump(intval($));
$ = 945 * 1;
var_dump(美元);
var_dump(intval($));
>

运行结果:浮点数(945)int(944)浮点数(945)int(945)
虽然代码告诉了结果,很多人还是不明白,这也不能解释为什么会有一个意想不到的转变。
对互联网的情况也不愿意接受,当然我在这里有一个简单的解释:
9.45这个数字是我们看到的,但机器的内部不是这个,而是9.4499999999999999…所以:
9.449999 * 100 = 944.9999.can你明白吗intval直接把尾巴。这个名字叫神马,忘记了名字。这样的intval和地板()函数是相同的。哈哈 u3002that是什么我没注意过。有没有注意到intval会掉下来。
1,没有什么比那1.0099999,所以945 * 1将提出一个浮动945。intval to transition and naturally there will be no 944.
也有一些经典的试题,如intval((0.1 + 0.7)×10)等于7而不是8。这是真理。好 u3002it这么简单的说。比网上很多海至少。