为什么爆炸功能会改变价值?

use*_*787 -1 php explode

我有这个小爆炸过程:

$var = 120.180;
$var = explode("." , $var);
$var1 = $var[0];
$var2 = $var[1];

echo $var1;
echo $var2;
Run Code Online (Sandbox Code Playgroud)

回声是:

120和18,为什么?为什么180变为18,我该如何解决?

Geo*_*rge 5

因为120.180不是字符串,所以它是一个数字.因此,120.180将变为120.18 - 因为零是浮点值.你会发现只要回显120.180仍然会产生120.18.

如果你这样做$var = "120.180";,IE使用数字周围的引号,你会得到你期望的结果.