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% 大きいか小さいか」を調べたい場合は、差を $x ではなく $y で割る必要があります。$y が 0 の場合、任意の値 (+ve または -ve) は $y よりも無限に大きいか小さいです。そこでは有限計算は不可能です。

于 2012-10-25T10:34:35.653 に答える