使用数学公式计算百分比增长

时间:2017-11-06 06:26:04

标签: javascript math ecmascript-6

我有一个计算2个数字增加百分比的函数:

const 1st_num = 50
const 2nd_num = 100

percentage = ((1st_num - 2nd_num) / 1st_num) * 100  // -100

这似乎是正确的,但如果第一个数字是1,该怎么办?

((1 - 50) / 1) * 100 // -4900

我认为它不再有意义了。我错过了什么?

4 个答案:

答案 0 :(得分:2)

如果您计算两个数字之间百分比的增量差异,那么应该是相反的方式:

variation = ((num2 - num1) / num1) * 100

最后但并非最不重要的是,您的差值可能超过100%

例如,想象一下

  • t1 = 10且t2 = 11 - >您的delta将按如下方式计算:(11 - 10)/ 10,因此您的增长率为10%
  • 但如果你有t1 = 10且t2 = 100 - >您的delta将变为(100 - 10)/ 10,因此您的增长率为900%

答案 1 :(得分:2)

首先,你所有的问题都更适合数学论坛的某个地方:

你的公式是正确的,只需按如下方式更改即可获得正数的增加变化:

percentage = ((2nd_num - 1st_num) / 1st_num) * 100 // 100%

然而,1治疗是完全正确的。

4900%换句话说,价值增加了​​49倍。

答案 2 :(得分:0)

您不能使用变量名称以数字开头

const fst_num = 50
const snd_num = 100

percentage = ((snd_num -fst_num) / fst_num) * 100  

答案 3 :(得分:0)

const fst_num = 70192.32
const snd_num = 17548.08

const percentage = ( 100 - ( ( fst_num - snd_num ) / fst_num ) * 100 );