0

我想知道值 ($x) 是否比值 ($y) 大或小 50%。

我正在这样做:

$diff = ($x - $y) / $x;

if (abs($diff) > 0.5) {

echo "it's happening";
}

问题是当 $x 为 0 时。我怎样才能干净地解决这个问题?请注意,即使值为 0,我也希望能够计算增量/减量。

4

1 回答 1

0

如果您想找出“值 ($x) 是否比值 ($y) 大或小 50%。”,那么您应该将差值除以 $y 而不是 $x。当 $y 等于 0 时,任何值(+ve 或 -ve)都无限地大于或小于 $y。那里不可能进行有限计算。

于 2012-10-25T10:34:35.653 回答