用PHP中的余数除

9 php

我在我的代码中有一部分,我需要划分并有一个余数而不是十进制答案.

我怎样才能做到这一点?

Ale*_*ett 20

$quotient = intval($dividend / $divisor);
$remainder = $dividend % $divisor;
Run Code Online (Sandbox Code Playgroud)

使用intval而不是floor将商转向零,在红利为负时提供准确的结果.

  • 是的,我注意到发布后不久并修改了我的回复,使其使用“ intval”而不是“ floor”。 (2认同)

Sam*_*152 13

您可以使用"%"(模数)运算符执行您所描述的操作.以下代码是使用余数除以的示例.

$remainder=$num % $divideby;
$number=explode('.',($num / $divideby));
$answer=$number[0];
echo $answer.' remainder '.$remainder;
Run Code Online (Sandbox Code Playgroud)

  • 不要在浮点型上使用字符串函数。最好使用`floor()`。 (2认同)

Gum*_*mbo 5

正数和负数的解决方案:

$quotient = $dividend / $divison;
$integer = (int) ($quotient < 0 ? ceil($quotient) : floor($quotient));
$remainder = $dividend % $divisor;
Run Code Online (Sandbox Code Playgroud)