如何计算百分比?

时间:2008-12-05 03:40:16

标签: math

我想计算$ total的$ x百分比。 $ x可能是15%,20%等,$ total可能是1000,2000等。所以我想要1000的15%,例如。

计算此公式的公式是什么? (我知道这不是完全编码问题,但我正在编写此功能并需要帮助!

7 个答案:

答案 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';