Справочники, инструменты, документация

PHP: Процентное изменение между двумя числами

Скажем, есть 2 числа, и нужно бы вычислить процентную разницу, положительную или отрицательную.
echo $num1 = 830;
echo $num2 = 557;
echo ($num1 !== 0 ? ($num1 / $num2) : 0) * 100;
// 149.01256732496

echo $num2 / $num1 * 100;
// 67.10843373494

Правильный вариант:

echo $recent = 830;
echo $previous = 557;

$result = ($previous !== 0 ? (($recent-$previous)/$previous) : 0);
echo "Разница составляет " . ($result*100) . " %";
// Разница составляет 49.012567324955 %

Рассчитать разницу в процентах двух чисел, оба могут меняться в большую/меньшую сторону:

if ($a === $b) {
    echo "А и Б равны\n";
} elseif ($a < $b) {
    $diff = $b - $a;
    $percent = $diff / $b * 100;
    echo "А меньше Б на {$percent}%\n";
} else {
    $diff = $a - $b;
    $percent = $diff / $a * 100;
    echo "Б меньше А на {$percent}%\n";
}