我正在测试下面的PHP简单代码:'〈?php
echo 5 % 0.75;
?〉`我看到了被零除的错误,而0.75不是零!,到底发生了什么?
vnjpjtjt1#
运算符%是int类型的,0.75是float类型的,所以PHP先把它改成0:https://www.php.net/manual/en/language.operators.arithmetic.php如果你想使用浮点类型,你需要做:fmod(5,0.75);https://www.php.net/manual/en/function.fmod.php
1条答案
按热度按时间vnjpjtjt1#
运算符%是int类型的,0.75是float类型的,所以PHP先把它改成0:
https://www.php.net/manual/en/language.operators.arithmetic.php
如果你想使用浮点类型,你需要做:
fmod(5,0.75);
https://www.php.net/manual/en/function.fmod.php