如何计算一个数字的百分比?

74

我想在PHP中计算一个数字的百分比。例如:

$percentage = 50;
$totalWidth = 350;

举例来说,350的50%等于175。

我该如何做到这一点?

2个回答

195
$percentage = 50;
$totalWidth = 350;

$new_width = ($percentage / 100) * $totalWidth;

5
为什么没有人关心 $totalWidth = 0 ... ? - Georgy Liparteliani
3
因为任何百分比乘以零都等于零,所以变量 $totalWidth 不是被除数,而是乘数。请注意不要改变原意。 - jloria
12
350的50%等于175。我会按照这种方式计算,因为它更符合我的逻辑:($totalWidth*$percentage)/100。虽然结果一样,但是我更喜欢这种方式。 - vinsa
对于准确的回答,谢谢你的帮助,+1 :) - Aditya P Bhatt
不需要括号。乘法和除法具有相同的优先级,因此 $new_width = $percentage / 100 * $totalWidth; 是相同的。 - Eugen Zaharia
1
简单明了最好。我喜欢使用括号,无论它们是否符合优先级规则。这样可以使代码更加清晰易读。 - Marlon van der Linde

26
$percentage除以100,然后乘以$totalWidth。简单的数学运算。

1
如果类型是整数,最好先乘以再除以100。例如当先除法时:int answer = 50/100 = 0.5(int将0.5舍入为1);answer * width = 1 * 350 = 350。 哎呀。 - Ozzy
2
@Ozzy 这里类型并不重要。如果计算结果为分数,结果将自动成为浮点数,不会四舍五入。 - deceze

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