在JS中找到反向百分比

时间:2019-06-27 13:23:08

标签: javascript

我尝试使用JS解决一个问题:

  

____的20%增加是270。

如何使用简单的JS函数查找原始值?

我做了这个功能,但是没有给我当前值:

function percentage(total, per) {
   return (total + ((per /100) * total));
}

1 个答案:

答案 0 :(得分:2)

您使用过的函数可以计算正常百分比(增加/减少)

如果百分比正常下降:

function percentageDec(total, per) {
   return (total - ((per /100) * total));
}

如果百分比正常增长:

function percentageInc(total, per) {
   return (total + ((per /100) * total));
}

您的问题可以用数学描述为:

x + (x * (20 / 100)) = 270求解x,所以x = 270 * 100/120

因此,要将其实现为代码,可以使用此功能(因为您正尝试计算反向百分比而不是正常百分比):

function reversePercentage(finalNum, per) {
   return ((finalNum*100)/(per+100));
}

因此:

reversePercentage(270, 20) // Will output: 225 <- Which's the original value

现在要确保值正确,请使用函数percentageInc()将值再次增加20%,因此:

percentageInc(225, 20) // Will output: 270