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%
*/