当前位置:Gxlcms > PHP教程 > 关于浮点取模的一个有关问题

关于浮点取模的一个有关问题

时间:2021-07-01 10:21:17 帮助过:10人阅读

求助:关于浮点取模的一个问题
在书上看的一个例程

$a=5;
$b=3;
echo $a/$b%$b;
?>


上案例取模的结果为1。

以下为个人理解,但不敢肯定,请大神给予解答。
$a/$b得到一个浮点数做为被除数再与做为除数的%b进行取模,当被除数是浮点型且小于除数时,所取模不足1时,是不是把小数点后面的第一位自动进1,且不按四舍五入的原则?

分享到: 更多


------解决方案--------------------
小数舍去,整数取模
echo $a/$b; //1.6666666666667
echo 1.6666666666667 % $b; //1

------解决方案--------------------
除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。

取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。

人气教程排行