只使用PHP从一个部门获取余数

时间:2010-07-17 19:32:27

标签: php

我使用19/519/5除以{{1}},但我无法将余下的

我如何得到它。

由于 让

3 个答案:

答案 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);

这应该是你正在寻找的。