如何在PHP中找到提醒和商数?

时间:2014-05-28 14:13:20

标签: php

我可以通过"%"找到提醒运营商。但是我怎样才能同时找到商。假设我将10除以3。如果有任何函数会给出输出3作为商和1作为提醒。

4 个答案:

答案 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;