在PHP中如何划分没有余数的数字?

eom*_*off 44 php math division

如何划分数字但排除PHP中的余数?

Kin*_*nch 86

只需将结果值转换为int.

$n = (int) ($i / $m);
Run Code Online (Sandbox Code Playgroud)

有趣的函数(取决于你想要实现的目标,如果你期望负整数被分开)是floor(),ceil()round().


Rem*_*els 9

PHP 7为此命名提供了一个新的内置函数intdiv.

例:

$result = intdiv(13, 2);
Run Code Online (Sandbox Code Playgroud)

$result此示例中的值将是6.

您可以在PHP文档中找到此函数的完整文档.


ral*_*okt 7

对于大多数实际目的,接受的答案是正确的.

但是,对于整数为64位宽的构建,并非所有可能的整数值都可表示为双精度浮点数; 有关详细信息,请参阅我对已接受答案的评论

变种

$n = ($i - $i % $m) / $m;
Run Code Online (Sandbox Code Playgroud)

(根据另一个答案从KingCrunch的评论中获取的代码)将根据所需的舍入行为避免此问题(请记住,模数运算符的结果可能是负数).