2010-09-08 59 views
4

我想知道是否有更優雅的方式添加百分比。例如,如果我想$a的價值的12%增加$a我做:更優雅的添加百分比的方式?

$a = 100; 
$a = $a + (($a/100) * 12); 

這給了我112作爲新的價值,當然。但我不禁感到這有點過於冗長,並且必須有更好的方法來增加百分比。

我想:

$a = $a + 12%; 

但是,正如預期的,這並不工作。在我考慮編寫一個函數以使其更容易之前,是否有預先存在的方法來執行此操作?

回答

14

爲什麼不是$a *= 1.12;

「百分比」來自拉丁文「百分比」或「每百」。百分之一是1/100。所以百分之十二是0.12 - 百分之十二。

+0

如果您簡化公式,你會發現只是一個 – 2010-09-08 02:25:27

+0

我不知道關於'* ='操作符是誠實的。但是......我確實知道百分比;)謝謝你的回答。當網站讓我時,將在8分鐘內設置答案。 – 2010-09-08 02:26:27

6

所有你需要做的是:

$a *= 1.12; 
+0

+1 Thanks Fosco。 – 2010-09-08 02:27:33

3

這是我要做的事:

$percent = 10; 
$price *= (1 + $percent/100);