我有一个计算2个数字增加百分比的函数:
const 1st_num = 50
const 2nd_num = 100
percentage = ((1st_num - 2nd_num) / 1st_num) * 100 // -100
这似乎是正确的,但如果第一个数字是1,该怎么办?
((1 - 50) / 1) * 100 // -4900
我认为它不再有意义了。我错过了什么?
答案 0 :(得分:2)
如果您计算两个数字之间百分比的增量差异,那么应该是相反的方式:
variation = ((num2 - num1) / num1) * 100
最后但并非最不重要的是,您的差值可能超过100%
例如,想象一下
答案 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 );