2014-06-21 104 views
-2

我有一個可以說是10美元的特價。我想添加此值的20%的英國增值稅稅率以顯示增值稅包含價格。我已經嘗試了下面。PHP - 按百分比計算的時間價值 - 增值稅

 $vatrate = 0.20; 

     $endPrice = ((int)$vatRate/100)*$special)+$special; 

     echo $endPrice; 

但是我看到一個錯誤,那麼頁面是空白的,所以這意味着某種錯誤?

+1

看看你的括號內。 –

+0

你的公式也是錯誤的。要麼將$ vatrate設置爲20,要麼將除數除以100. – borrible

回答

1

試試這個..

您已經通過創造0.20增值稅 百分之所以沒有必要通過100在這裏再次分裂。

> $vatrate = 0.20; 
>  $endPrice = ($vatRate*$special)+$special; 
>  echo $endPrice; 
+0

如果您發現此答案正確...請接受它.. –

1

PHP中沒有int功能(如果有不會被包含在()),並@ K.K.Agarwal是正確的,你已經轉換爲百分比這樣除以100是不必要的。

嘗試:

$vatrate = 0.20; 
$endPrice = ($vatRate*$special)+$special; 

echo $endPrice; 

//should be 0 since $special is not defined 

例子:http://codepad.org/vUGiriV0

+0

如果我回顯$特殊我收到結果?如何定義$ special –

+1

您的代碼中必須先設置$ special。在你提供的例子中,它並不存在,所以php將它視爲0。 – Jason