谁能帮我解释一下这段代码的逻辑吗?
<?php
echo ((0.1 + 0.7) * 10) .'<br />'; // 8
echo (int) ((0.1 + 0.7) * 10) .'<br />'; // 7 why?
echo ((0.1 + 0.8) * 10) .'<br />'; // 9
echo (int) ((0.1 + 0.8) * 10) .'<br />'; // 9 why ??
?>
最佳答案
如果我们将 float 转换为整数,那么输出将是小数点之前的数字。意味着如果我们将 10.9
转换为整数,那么输出将为 10
您还应该引用这些函数ceil() , floor()和 round() .
有关更多详细信息,另请参阅下面的链接,
PHP unexpected result of float to int type cast
希望对你有帮助:-)
关于PHP 类型转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933055/