Wie berechnet man eine prozentuale Änderung (Zunahme und Abnahme) aus 2 Werten in JavaScript

Bereit, eine einfache prozentuale Änderung in JavaScript zu lösen? Das erste, was Sie tun müssen, ist mathematisch zu denken. Sie müssen die Differenz (Abnahme oder Zunahme) zwischen den Zahlen abrufen, die Sie vergleichen. Dieser Unterschied muss zwischen der ersten Zahl geteilt werden (die sich nicht ändert). Das Ergebnis dieser Operation muss mit 100 multipliziert werden. Wenn wir diesen Prozess in einer JavaScript-Funktion abstrahieren, hätten wir:

/** * Calculates in percent, the change between 2 numbers. * e.g from 1000 to 500 = 50% * * @param oldNumber The initial value * @param newNumber The value that changed */function getPercentageChange(oldNumber, newNumber){ var decreaseValue = oldNumber - newNumber; return (decreaseValue / oldNumber) * 100;}

Beachten Sie, dass, wenn Sie die Reihenfolge der alten und neuen Nummer ändern, die Antwort anders wäre, also stellen Sie sicher, dass das erste Argument die erste Version des Wertes ist, das heißt derjenige, der sich nicht geändert hat und als zweites Argument der Wert, der sich geändert hat.

Beispiele

Die folgenden Beispiele zeigen verschiedene Fälle einer prozentualen Veränderung sowohl positiv (Abnahme) als auch negativ (Zunahme) je nach Sichtweise:

Hinweis

Ein negativer Wert bedeutet eine prozentuale Erhöhung.

// X = 500// Y = 234// % = 53.2getPercentageChange(500, 234);// X = 1000// Y = 890// % = 11getPercentageChange(1000, 890);// X = 5// Y = 2// % = 60getPercentageChange(5, 2);// X = 100// Y = 120// % = -20// Note: negative as it incremented 20%getPercentageChange(100, 120);// X = 500// Y = 500// % = 0// Note: no percent changegetPercentageChange(500, 500);

Wo kann diese Funktion verwendet werden?

Wenn Sie beispielsweise mit Bildkomprimierungsalgorithmen arbeiten, möchten Sie möglicherweise einen für Menschen lesbaren Wert in Prozent anzeigen, der angibt, wie viel vom Anfangsbild komprimiert wurde, wobei die alte Nummer die ursprüngliche Dateigröße ist, z. B. 1 MB und die neue NUMMER 500 KB, was zu einer Verringerung um 50% führen würde.

Viel Spaß beim Programmieren!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.