Je vois que c'est une très vieille question, mais voici comment je calcule la différence en pourcentage entre 2 nombres :
(1 - (oldNumber / newNumber)) * 100
Ainsi, la différence en pourcentage de 30 à 40 est :
(1 - (30/40)) * 100 = +25% (meaning, increase by 25%)
La différence en pourcentage de 40 à 30 est :
(1 - (40/30)) * 100 = -33.33% (meaning, decrease by 33%)
En php, j'utilise une fonction comme celle-ci :
function calculatePercentage($oldFigure, $newFigure) {
if (($oldFigure != 0) && ($newFigure != 0)) {
$percentChange = (1 - $oldFigure / $newFigure) * 100;
}
else {
$percentChange = null;
}
return $percentChange;
}