[计算增减百分比时除以零

问题描述 投票:0回答:2

我试图知道值($ x)大于还是小于值($ y)50%。

我正在这样做:

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

if (abs($diff) > 0.5) {

echo "it's happening";
}

问题是$ x为0时,如何解决这个问题?请注意,即使值是0,我也希望能够计算增量/减量。

php arrays associative-array
2个回答
0
投票

如果要找出'值($ x)大于或小于值($ y)50%。',则应将差值除以$ y而不是$ x。当$ y等于零时,则任何值(+ ve或-ve)无限地大于或小于$ y。那里不可能进行有限的计算。


0
投票

我认为这会对您有所帮助。

$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";
© www.soinside.com 2019 - 2024. All rights reserved.