我在我的代码中有一部分,我需要划分并有一个余数而不是十进制答案.
我怎样才能做到这一点?
$quotient = intval($dividend / $divisor); $remainder = $dividend % $divisor;
使用intval
而不是floor
将商转向零,在红利为负时提供准确的结果.
您可以使用"%"(模数)运算符执行您所描述的操作.以下代码是使用余数除以的示例.
$remainder=$num % $divideby; $number=explode('.',($num / $divideby)); $answer=$number[0]; echo $answer.' remainder '.$remainder;
正数和负数的解决方案:
$quotient = $dividend / $divison; $integer = (int) ($quotient < 0 ? ceil($quotient) : floor($quotient)); $remainder = $dividend % $divisor;