При работе над приложениями в области электронной коммерции или управления может быть очень полезно иметь функции для расчета цен с НДС. Ниже приведены две очень полезные функции, которые вам пригодятся:
Расчет цены с учетом НДС
Давайте посмотрим, как с помощью PHP динамически рассчитать цену с НДС из чистой цены:
function derived_price($price,$vat) {
$total = $price + (($price/100)*$vat);
return round($total, 2);
}
Code language: PHP (php)
Применение:
// Показана конечная цена товара, который стоит 100 рублей + НДС
$to_pay = derived_price(100,20);
echo $to_pay;
Code language: PHP (php)
В результате будет получено значение 120.
Получение чистой цены
Предположим, с другой стороны, что мы хотим выполнить обратную операцию: то есть узнать стоимость товара, цена которого уже включает налог на добавленную стоимость.
Как это сделать?
Вот функция PHP, которая позволяет это вычислить:
function net_price($price,$vat) {
$total = $price / (1 + ($vat/100));
return round($total, 2);
}
Code language: PHP (php)
Применение:
// В результате вычета НДС я получаю чистую цену.
$net = net_price(120,20);
echo $net;
Code language: PHP (php)
На выходе будет 120.