82 votes

Calculer le pourcentage économisé entre deux nombres ?

J'ai deux chiffres, le premier est le prix d'origine, le second est le prix réduit.

Je dois déterminer quel pourcentage un utilisateur économise s'il achète au deuxième prix.

 example
25, 10 = 60%  
365, 165 = 55%

Ce que je ne connais pas, c'est la formule pour le calculer.

212voto

cking24343 Points 524

Je sais que c'est assez vieux, mais j'ai pensé que c'était aussi bon que n'importe quel pour le dire. J'ai trouvé un post de yahoo avec une bonne explication :

 Let's say you have two numbers, 40 and 30.  

  30/40*100 = 75.
  So 30 is 75% of 40.  

  40/30*100 = 133. 
  So 40 is 133% of 30. 

The percentage increase from 30 to 40 is:  
  (40-30)/30 * 100 = 33%  

The percentage decrease from 40 to 30 is:
  (40-30)/40 * 100 = 25%. 

These calculations hold true whatever your two numbers.

Message d'origine

37voto

Andy White Points 36586
((list price - actual price) / (list price)) * 100%

Par exemple:

 ((25 - 10) / 25) * 100% = 60%

17voto

Neel Points 3185

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;
}

11voto

Random832 Points 9199

La formule serait (original - discounted)/original . c'est-à-dire (365-165)/365 = 0,5479...

6voto

nikmauro Points 614
    function calculatePercentage($oldFigure, $newFigure)
{
    $percentChange = (($oldFigure - $newFigure) / $oldFigure) * 100;
    return round(abs($percentChange));
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X