确保红利大于除数的功能?

时间:2012-05-07 20:06:53

标签: php javascript division

嘿,只是好奇是否有一个功能可以用来划分“正确的顺序”,以便分红总是更大的数字?目前我这样做

x=5
y=10
z=0

if x>y{
z = x/y
}else{
z = y/x
}

我只是想知道是否有一个功能我可以在一行中使用它,比如

MakeSureDividendBigger(X / Y)

输入东西。

由于

3 个答案:

答案 0 :(得分:7)

<强>使用Javascript:

var z = Math.max(x, y) / Math.min(x, y);

或功能:

function divideNice(x, y) {
    return Math.max(x, y) / Math.min(x, y);
}

var z = divideNice(x, y);

<强> PHP:

$z = max($x, $y) / min($x, $y)

答案 1 :(得分:3)

我怀疑这有一个特殊的功能,但可能的一行解决方案是使用ternary conditional operator

$z = $x > $y ? $x / $y : $y / $x;    // PHP

var z = x > y ? x / y : y / x;       // JavaScript

答案 2 :(得分:1)

您可以使用Math.maxMath.min

Math.max(x,y) / Math.min(x,y)

或者在Mozilla(Firefox)中,您可以轻松进行交换。

if(x < y)
   [x,y] = [y,x]

x/y

这称为destructuring assignment