计算两个数字之间的百分比变化

Ant*_*n S 1 php math

在下面的代码中寻找一些说明,以计算两个不同数字之间的百分比变化,其中原始数字可能更大或更小。那么这段代码可以用于显示增加 + 或减少 - 变化吗?谢谢。

$original= 100;
$current = 95;

$percentChange = (1 - $original / $current ) * 100;
Run Code Online (Sandbox Code Playgroud)

Luk*_*uka 8

此函数更有用,因为它可以防止被零除,输出可舍入,并且它可以处理正(增加)和负(减少)返回值。

if (! function_exists('pct_change')) {
    /**
     * Generate percentage change between two numbers.
     *
     * @param int|float $old
     * @param int|float $new
     * @param int $precision
     * @return float
     */
    function pct_change($old, $new, int $precision = 2): float
    {
        if ($old == 0) {
            $old++;
            $new++;
        }

        $change = (($new - $old) / $old) * 100;

        return round($change, $precision);
    }
}
Run Code Online (Sandbox Code Playgroud)


Nik*_*aut 6

找出差异,然后像这样计算百分比

<?php
    $original= 100;
    $current = 115;
    $diff = $current - $original;
    $more_less = $diff > 0 ? "More" : "Less";
    $diff = abs($diff);
    $percentChange = ($diff/$original)*100;
    echo "$percentChange% $more_less agaist $original";
?>
Run Code Online (Sandbox Code Playgroud)

赞成11090反对的差异将相同100

现场演示:https : //eval.in/872926