JavaScriptの2つの値から変化率(増減)を計算する方法

JavaScriptの単純な変化率を解決しようとしていますか? 最初に行う必要があるのは、数学的に考えることです。 比較している数値間の差(減少または増加)を取得する必要があります。 この差は、最初の数(変更されない数)の間で分割する必要があります。 この操作の結果は、100で乗算する必要があります。 JavaScript関数でこのプロセスを抽象化すると、次のようになります:

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

古い番号と新しい番号の順序を変更すると、答えは異なるので、最初の引数が値の最初のバージョンであることを確認してください。

以下の例は、視点に応じて、正(減少)と負(増加)の両方が変化する割合の異なる例を示しています:

負の値は、増加率を示します。

// 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);

この関数はどこで使用できますか

たとえば、画像圧縮アルゴリズムを使用している場合、初期画像から圧縮された量を示す人間が読める値をパーセ

コメントを残す

メールアドレスが公開されることはありません。