我试图知道值($ x)大于还是小于值($ y)50%。
我正在这样做:
$diff = ($x - $y) / $x;
if (abs($diff) > 0.5) {
echo "it's happening";
}
问题是$ x为0时,如何解决这个问题?请注意,即使值是0,我也希望能够计算增量/减量。
如果要找出'值($ x)大于或小于值($ y)50%。',则应将差值除以$ y而不是$ x。当$ y等于零时,则任何值(+ ve或-ve)无限地大于或小于$ y。那里不可能进行有限的计算。
我认为这会对您有所帮助。
$original= 1000;
$current = 5;
$diff = $current - $original;
$more_less = $diff > 0 ? "More" : "Less";
$diff = abs($diff);
$percentChange = ($diff/$original)*100;
echo "$percentChange% $more_less agaist $original";