В KCalc (линуксовый калькулятор)
процент100 + 10 % даёт 110
100 - 10 % даёт 90
50 * 20 % даёт 10
10 / 50 % даёт 20
Так что для операции “к текущей сумме прибавить её три процента, чтобы узнать насколько она вырастет” мы можем по двум сценариям пойти: 1) сразу это вычислить, если реализована такая семантика; 2) найти три процента от суммы и прибавить их к сумме.
Пусть сумма будет 12345, три процента от неё будет 370.35, сумма плюс три процента от неё будет 12715.35 .
Для KCalc мы вычисляем это, нажимая так кнопки:
Первый сценарий
Второй сценарий
12345
M+
*
0.03
+
MR
=
даёт 12715.35
В калькуляторе Emacs это будет:
Второй сценарий
12345 <RET> <RET> 0.03 * +
даёт 12715.35
или так
' 12345 + 12345 * 0.03 <RET>
даёт 12715.35
В питоне это будет:
Второй сценарий
>>> 12345 + 12345 * 0.03
12715.35
>>>
Так что в питоне можно написать функцию
>>> def percent(x, n):
... return x * (n / 100)
...
>>> percent(50, 20)
10.0
>>> 12345 + percent(12345, 3)
12715.35
>>>