Javascript 在JS中查找反向百分比
我想用JS解决一个问题: 20%的增幅为270 如何使用简单的JS函数找到原始值 我做了这个函数,但没有给出当前值:Javascript 在JS中查找反向百分比,javascript,Javascript,我想用JS解决一个问题: 20%的增幅为270 如何使用简单的JS函数找到原始值 我做了这个函数,但没有给出当前值: function percentage(total, per) { return (total + ((per /100) * total)); } 您使用的函数可以计算正常百分比(增加/减少) 在正常百分比下降的情况下: function percentageDec(total, per) { return (total - ((per /100) * total
function percentage(total, per) {
return (total + ((per /100) * total));
}
您使用的函数可以计算正常百分比(增加/减少) 在正常百分比下降的情况下:
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
这似乎是一个数学问题,它是一个简单的数学问题,
x+(x*(20/100))=270
-solve forx
x*120/100=270
所以,x=270*100/120
@uniqidentierassignedbirth是的。或者,如果需要,它可以是x*1.2=270
sox=270/1.2
。取决于你想如何表示百分比。@UniqiIdentifierAssignedAbirth我真的不知道,但我也不认为这有什么关系。我想口译员可能会对你进行优化。只需关注您希望在代码中包含20
%还是0.2
。两者都是同一想法的有效表达,其中一个更适合向人类展示,而另一个更易于计算,因为它可以节省您不断转换的时间。但是,您需要将其转换为显示。但我怀疑在执行方面是否有任何明显的速度差异。回答不错,对我来说很有效,谢谢+1
percentageInc(225, 20) // Will output: 270