在某次计算的时候碰到这中情况
$a = 0.58;
var_dump(intval($a * 100)); //输出int(57)
这是为啥呢?
一开始以为是bug,但是后来对着标答int(57)解释了一波,自我安慰到应该是int取整和float 0.58在计算机里存储是 0.57。。。啥的。
然后google了一下,找到了鸟叔的解释:点击打开链接。
$a = 0.58;
var_dump(intval($a * 100)); //输出int(57)
这是为啥呢?
一开始以为是bug,但是后来对着标答int(57)解释了一波,自我安慰到应该是int取整和float 0.58在计算机里存储是 0.57。。。啥的。
然后google了一下,找到了鸟叔的解释:点击打开链接。