1

嘿只是好奇是否有一个函数可以用来以“正确的顺序”除以,这样被除数总是较大的数字?目前我这样做

x=5
y=10
z=0

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

我只是想知道是否有一个函数可以用来在一行中执行此操作,例如

MakeSureDividendBigger(x/y)

类型的东西。

谢谢

4

3 回答 3

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)
于 2012-05-07T20:09:07.050 回答
3

我怀疑这是否有特殊功能,但可能的一种解决方案是使用三元条件运算符

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

var z = x > y ? x / y : y / x;       // JavaScript
于 2012-05-07T20:08:40.377 回答
1

您可以使用Math.maxMath.min

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

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

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

x/y

这称为解构赋值

于 2012-05-07T20:09:53.890 回答