我在PHP 7.0中使用intval发出一个奇怪的行为
在浮动数字计算返回错误值后似乎使用intval
。
以下是一个例子:
echo intval(920); // This prints 920 as expected
echo intval(9.2 * 100); // this prints 919!!!
我可能误解了intval
的正确用法。
有人可以解释一下为什么会这样吗?
答案 0 :(得分:2)
请你试试这个:
(int)(9.2 * 10)
OR
请参阅下面的示例,这是来自documentation
中的评论$n="19.99";
print intval($n*100); // prints 1998
print intval(strval($n*100)); // prints 1999