Kin*_*nch 86
只需将结果值转换为int.
$n = (int) ($i / $m);
Run Code Online (Sandbox Code Playgroud)
有趣的函数(取决于你想要实现的目标,如果你期望负整数被分开)是floor(),ceil()和round().
PHP 7为此命名提供了一个新的内置函数intdiv.
例:
$result = intdiv(13, 2);
Run Code Online (Sandbox Code Playgroud)
$result此示例中的值将是6.
对于大多数实际目的,接受的答案是正确的.
但是,对于整数为64位宽的构建,并非所有可能的整数值都可表示为双精度浮点数; 有关详细信息,请参阅我对已接受答案的评论
变种
$n = ($i - $i % $m) / $m;
Run Code Online (Sandbox Code Playgroud)
(根据另一个答案从KingCrunch的评论中获取的代码)将根据所需的舍入行为避免此问题(请记住,模数运算符的结果可能是负数).