2010-09-08 58 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);