我使用19/5
将19/5
除以{{1}},但我无法将余下的仅。
我如何得到它。
由于 让
答案 0 :(得分:72)
echo 19 % 5;
应该返回4,这是19/5的剩余部分(3 rem 4) 不需要使用floor,因为模运算的结果将始终是整数值。
如果在使用浮点值时需要余数,那么PHP也有fmod()函数:
echo fmod(19,5.5);
修改强>
如果你想将余数作为小数:
或者
echo 19/5 - floor(19/5);
或
echo (19 % 5) / 5
都会返回0.8
答案 1 :(得分:20)
请试一试 -
$tempMod = (float)($x / $y);
$tempMod = ($tempMod - (int)$tempMod)*$y;
答案 2 :(得分:5)
根据您使用的语言,%
可能不是模数运算符。我假设您使用的是PHP,在这种情况下它是%
。
从我所看到的,没有必要使用floor()
整数模数,它将始终返回一个整数。你可以安全地删除它。
对我而言,看起来不是数学让你下地狱,而是它周围的代码。您需要发布更多代码;你列出的代码很好。
修改强>
你没有寻找余数,你正在寻找左边的十进制值。它没有名字。
$leftover = 19 / 5;
$leftover = $leftover - floor($leftover);
这应该是你正在寻找的。 p>