2015-10-22 6 views
-4

У меня есть сумма без налога 20% в моей стране .. Например, 12,24 € без налога и 14,70 EUR это с налогом.Добавить налог 20% на сумму

Как добавить 20% к 12,24 EUR Сумма на PHP?

Мой сценарий:

<? echo round($cena*(20/100)+$cena, 2);?> 

Но с этим сценарием является сумма с TAX 14,40 EUR и в реале 14,70 EUR. Где проблема? А цифры с нулем при запуске его не накапливают .. Он покажет 0, - EUR.

Спасибо.

+4

Почему так сложно сделать: '12.24 * 1.20' – Daan

+3

Базовая математика, 2-й класс. Pls. –

+0

'20/100', скорее всего, рассматриваются как целые числа и округляются до' 0' – Thilo

ответ

0

Как указано в комментариях, просто умножьте это число на 1,2. Итак:

<?php echo round($cena * 1.2, 2); ?> 
+0

Это не отвечает на вопрос. –

2

Используйте этот

$num = 12.24; 
$percentage = 20; 
$num += $num*($percentage/100); 
$num = round($num, 1);  // 4 
$num = sprintf('%0.2f', $num); 
echo $num; 
0

если вы используете калькулятор, чтобы решить, 14,70 правильно. чтобы получить 14.40

<?php echo round($cena * 0.18, 2); ?> 

0,18 составляет 18%

+0

Ваше замечание верно, но оно не отвечает на вопрос. –

0

Но с этим сценарием является сумма с TAX 14,40 EUR и в реале 14,70 EUR. Где проблема?

Проблема с форматом вашего ввода, 12,24. Он обрабатывается как 12. Вероятно, это связано с тем, что PHP ожидает, что десятичная точка будет ., а не ,.

Смежные вопросы