我可以通过"%"找到提醒运营商。但是我怎样才能同时找到商。假设我将10除以3。如果有任何函数会给出输出3作为商和1作为提醒。
答案 0 :(得分:12)
$remainder = $a % $b;
$quotient = ($a - $remainder) / $b;
答案 1 :(得分:12)
使用类型转换:
$quotient = (int)(10/3)
这会将10除以3,然后将该结果转换为整数。
由于函数只能返回单个值(不计算传递引用功能),因此无法从单个函数调用返回2个单独的值(同时获取商和余数) )。如果需要计算两个不同的值,那么至少需要两个语句。
但是,您可以返回一组值并使用PHP的list
函数来检索看起来像单个语句的结果:
function getQuotientAndRemainder($divisor, $dividend) {
$quotient = (int)($divisor / $dividend);
$remainder = $divisor % $dividend;
return array( $quotient, $remainder );
}
list($quotient, $remainder) = getQuotientAndRemainder(10, 3);
答案 2 :(得分:1)
gmp_div_qr函数如何
'no timestamp yet'
答案 3 :(得分:0)
接受的答案不适用于浮点值。
内置php>(v.4.2.0)方法的另一种方法
fmod
$remainder = fmod ( float $x , float $y );
$quotient = ($x - $remainder) / $y;