PHP intval没有按预期运行

时间:2017-05-23 09:09:04

标签: php int type-conversion php-7

我在PHP 7.0中使用intval发出一个奇怪的行为

在浮动数字计算返回错误值后似乎使用intval

以下是一个例子:

echo intval(920); // This prints 920 as expected
echo intval(9.2 * 100); // this prints 919!!!

我可能误解了intval的正确用法。

有人可以解释一下为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

请你试试这个:

(int)(9.2 * 10)

OR

请参阅下面的示例,这是来自documentation

中的评论
$n="19.99";
print intval($n*100); // prints 1998
print intval(strval($n*100)); // prints 1999
相关问题