PHP致命错误:未捕获DivisionByZeroError(按%工作时出错)?

xlpyo6sf  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(308)

我正在测试下面的PHP简单代码:
'〈?php

echo 5 % 0.75;

?〉`
我看到了被零除的错误,而0.75不是零!,到底发生了什么?

vnjpjtjt

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

相关问题