How to calculate the percentage change between two values in PHP

1 Answer

0 votes
function percentageChange(float $oldValue, float $newValue): float
{
    if ($oldValue == 0.0) {
        throw new InvalidArgumentException("oldValue cannot be zero");
    }

    return (($newValue - $oldValue) / $oldValue) * 100.0;
}

$oldValue = 45.0;
$newValue = 57.0;

try {
    $change = percentageChange($oldValue, $newValue);
    echo "Percentage change: " . number_format($change, 2) . "%\n";
} catch (Exception $e) {
    echo "Error: " . $e->getMessage() . "\n";
}



/*
run:

Percentage change: 26.67%

*/

 



answered Mar 16 by avibootz
...