Более элегантный способ добавления процента? - PullRequest
4 голосов
/ 08 сентября 2010

Мне интересно, есть ли более элегантный способ добавления процента. Например, если я хочу добавить 12% от значения $a к $a, я делаю:

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

Что дает мне 112 как новое значение, конечно. Но я не могу не чувствовать, что это слишком многословно, и должен быть лучший способ сделать процентное добавление.

Я пытался:

$a = $a + 12%;

Но, как и ожидалось, это не работает. Прежде чем я сам решу написать функцию, чтобы сделать это проще, есть ли ранее существующий способ сделать это?

Ответы [ 3 ]

15 голосов
/ 08 сентября 2010

Почему бы не $a *= 1.12;?

"Процент" происходит от латинского "процента" или "на сотню".Один процент составляет 1/100.Таким образом, двенадцать процентов - это 0,12 - двенадцать сотых.

6 голосов
/ 08 сентября 2010

Все, что вам нужно сделать, это:

$a *= 1.12;
4 голосов
/ 26 апреля 2016

Вот как я это делаю:

$percent = 10;
$price *= (1 + $percent / 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...