我尝试使用JS解决一个问题:
____的20%增加是270。
如何使用简单的JS函数查找原始值?
我做了这个功能,但是没有给我当前值:
function percentage(total, per) {
return (total + ((per /100) * total));
}
答案 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