Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中查找反向百分比_Javascript - Fatal编程技术网

Javascript 在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

我想用JS解决一个问题:

20%的增幅为270

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

我做了这个函数,但没有给出当前值:

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 for
x
x*120/100=270
所以,
x=270*100/120
@uniqidentierassignedbirth是的。或者,如果需要,它可以是
x*1.2=270
so
x=270/1.2
。取决于你想如何表示百分比。@UniqiIdentifierAssignedAbirth我真的不知道,但我也不认为这有什么关系。我想口译员可能会对你进行优化。只需关注您希望在代码中包含
20
%还是
0.2
。两者都是同一想法的有效表达,其中一个更适合向人类展示,而另一个更易于计算,因为它可以节省您不断转换的时间。但是,您需要将其转换为显示。但我怀疑在执行方面是否有任何明显的速度差异。回答不错,对我来说很有效,谢谢+1
percentageInc(225, 20) // Will output: 270