如何计算百分比?

24

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

如何计算?(我知道这不完全是一个编程问题,但我正在编写此功能并需要帮助!)


我投票关闭此问题,因为它与编程或软件开发无关,而是与[math.se]有关。 - Pang
7个回答

34
(actual / available) * 100 = percent // start

actual / available = percent / 100

actual = (percent / 100) * available // finish

例如,1000的15%

actual = (15 / 100) * 1000
actual = 0.15 * 1000
actual = 150

5

公式:

percentage = partialAmount / totalAmount
totalAmount = partialAmount / percentage
partialAmount = percentage * totalAmount

请注意,百分比通常是介于0和1之间的小数。

在整数算术中,这总是等于0。 - Airsource Ltd
@[Airsource Ltd]:那将是一种愚蠢的计算百分比的方式,不是吗? - Steven A. Lowe
百分比通常是0到100之间的数字。它的意思是每一百。 - Szere Dyeri
1
百分比在每种编程语言中都是以0-100的形式显示,但是计算时使用的是0-1小数。 - Steven A. Lowe

3

给定 X 和 Y,X% 的 Y 是 X * Y/100。如果使用整数运算,请确保进行 (X * Y)/100 运算,而不是 (X / 100) * Y。

1000 的 15% 是 (15*1000)/100,即 150。


1

不知道我是否漏掉了什么,但如果你只想要一个数字的百分比,那就只需要将它乘以百分比并除以100:

NewTotal = Total * Percentage / 100

例如:

NewTotal = 1000 * 15/100

或者

NewTotal = 1000 * 0.15


0

您是在寻找一个值中的百分比,还是一个值的百分比?

区别在于百分比基于原始值,而百分比假定总数已经包括了您的百分比,并且基数相应较低。

例如,百分比计算将是:“如果我以15%的利率投资1000美元,一年后我会收到多少钱?”答案当然是150美元。而百分比计算将是:“我有这个15%的投资已经一年了,现在价值为1000美元。我最初投入了多少钱?”答案不是像人们可能天真地期望的那样850美元。

由于您提到了总数,我猜想您正在寻找总数中的百分比。要推导出它的公式,您必须从DaEagle的公式开始逆向工作:

他的版本是:

NewValue = $1000 * 15%

因此总数将是:

Total = $1000 * (1 + 0.15)

对于百分比计算,您知道总数,但您不知道起始值:

$1000 = StartValue * (1 + 0.15)

解决起始值:

StartValue = $1000/(1 + 0.15)

初始值= $869.57


-1

你必须考虑 totalAmount 为零的情况,否则会出现运行时错误(除以零)。此外,你可能需要四舍五入答案。

#A Perl one liner to to do this is:
$pc=$tot>0 ? sprintf('%.0f', $x/$tot*100 ).'%' : 'N/A';

-1
$x = 15;
$total = 1000;
$answer = $total * $x / 100

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接