Добавить НДС к цене - PullRequest
0 голосов
/ 05 января 2011

У меня есть 2 переменные: $ vatRate и $ priceExVat.Я хочу создать другую переменную с именем $ endPrice, которая добавляет НДС.Я понятия не имею, как это сделать, и я начинающий в PHP, поэтому я хотел бы иметь пример кода;)

$priceExVat == $_POST['priceExVat'];
$vatRate = $_POST['vatRate'];
rtrim($vatRate ,'%');
$endPrice = ($vatRate * $priceExVat) + $priceExVat;
echo $endPrice;

РЕДАКТИРОВАТЬ: выше нерабочий код, который возвращает 0

Ответы [ 5 ]

6 голосов
/ 05 января 2011

Чтобы разбить его полностью:

<?php
  $vatRate = 20;        // This must be the percentage VAT rate. e.g.: 20, 17.5.
  $priceExVat = 10;
  $vatComponent = ($priceExVat / 100) * $vatRate;
  $endPrice = $priceExVat + $vatComponent;

  echo 'The resultant price is &pound;' . number_format($endPrice, 2);
?>

Кстати, вы можете потребовать часть НДС позднее, поэтому, если вы используете это любым нетривиальным способом, вам действительно следует сохранитьбазовая (то есть: цена до уплаты НДС), а затем применяется ставка НДС и округляется соответственно для целей производства.

Кроме того, вы также можете разрешить использование нескольких ставок НДС, поскольку не все товары облагаются20% в Великобритании.(Некоторые освобождены, некоторые облагаются налогом по «сниженной» 5% ставке и т. Д.)

4 голосов
/ 05 января 2011
$endPrice = ($vatRate * $priceExVat) + $priceExVat;

или

$endPrice = (1+$vatRate * $priceExVat);

Пример

$vatRate = 0.07;
$priceExVat = 100.00;

С момента получения -3

Весь ответ как-то неверен, если значение является строкой 20%

$endPrice = ((int)$vatRate/100)*$priceExVat)+$priceExVat;
2 голосов
/ 05 января 2011

Вот как это должно быть сделано:

function vat($ex_vat,$vat = 20.0)
{
    return round($ex_vat+ ((double)$vat*($ex_vat/100)),2);
}

Пример:

$withVat = vat(80,20); //£0.80 > £0.96
1 голос
/ 05 января 2011

Предполагается, что $ vatRate указан в процентах.

$endPrice = $priceExVat * $vatRate/100
0 голосов
/ 05 января 2011
$vatRate = "20%";
$priceExVat = 100;    
$endPrice = (intval($vatRate) / 100) * $priceExVat + $priceExVat;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...