我想计算$ total的$ x百分比。 $ x可能是15%,20%等,$ total可能是1000,2000等。所以我想要1000的15%,例如。
计算此公式的公式是什么? (我知道这不是完全编码问题,但我正在编写此功能并需要帮助!
答案 0 :(得分:24)
(actual / available) * 100 = percent // start
actual / available = percent / 100
actual = (percent / 100) * available // finish
E.g。 1000%的15%
actual = (15 / 100) * 1000
actual = 0.15 * 1000
actual = 150
答案 1 :(得分:3)
给定X和Y,Y的X%是X * Y / 100。如果使用整数运算,请确保(X * Y)/ 100,而不是(X / 100)* Y.
1000的15%是(15 * 1000)/ 100,即150。
答案 2 :(得分:3)
公式:
percentage = partialAmount / totalAmount
totalAmount = partialAmount / percentage
partialAmount = percentage * totalAmount
请注意,百分比通常是0到1之间的十进制数
答案 3 :(得分:1)
不知道我是否在这里遗漏了一些东西,但如果你只是想要一个数字的百分比,那么只需将它乘以百分比并除以100:
NewTotal =总计*百分比/ 100
IE:
NewTotal = 1000 * 15/100
或
NewTotal = 1000 * 0.15
答案 4 :(得分:0)
您是在寻找值的百分比还是值的百分比?
不同之处在于百分比是基于原始值,而百分比中的百分比假定总数已经包括您的百分比,而基数相应地更低。
例如,计算的百分比是:"如果我以15%的价格投资1000美元,一年后我将获得多少?"答案当然是150美元的百分比计算将是"我有一年15%的投资,现在价值1000美元。我从多少开始?"对此的答案不是850美元,因为人们可能天真地期待。
既然你提到了总数,我怀疑你正在寻找总数百分比。要得出它的公式,你必须从DaEagle公式中反向工作:
他的版本是:
NewValue = $ 1000 * 15%
因此总数将是:
总计= $ 1000 *(1 + 0.15)
对于百分比计算,您知道总数,但您不知道起始值:
$ 1000 = StartValue *(1 + 0.15)
为StartValue解决这个问题:
StartValue = $ 1000 /(1 + 0.15)
StartValue = $ 869.57
答案 5 :(得分:-1)
$x = 15;
$total = 1000;
$answer = $total * $x / 100
答案 6 :(得分:-1)
您必须考虑totalAmount为零的情况,否则您会冒运行时错误(除以零)的风险。而且,你可能想要回答答案。
#A Perl one liner to to do this is:
$pc=$tot>0 ? sprintf('%.0f', $x/$tot*100 ).'%' : 'N/A';