2017-06-02 103 views
0

我必須將服務費(10%)加增值稅(8%)加到服務中,而我不確定按百分比增加數量的正確方法。將百分比添加到服務/產品的正確方法是什麼?

例如:服務費用爲1000美元,我需要增加10%加上8%。我正努力用三種不同的方式來實現這一點。哪一種方法是正確的?

var service_charge = 10; // percent 
var vat = 8; // percent 
var price = 1000; 

// OPTION 1 
var tmp1 = price * (service_charge/100); 
var tmp2 = price * (vat/100); 
var total_1 = price + tmp1 + tmp2; 

// OPTION 2 
var tmp3 = price * (service_charge/100); 
var sub_total = price + tmp3; 
var tmp4 = sub_total * (vat/100); 
var total_2 = sub_total + tmp4; 

// OPTION 3 
var tmp5 = price * ((service_charge + vat)/100); 
var total_3 = price + tmp5; 

console.log(total_1); 
console.log(total_2); 
console.log(total_3); 

https://jsbin.com/povama/edit?js,console

我覺得 「選項2」 是正確的,但我真的想肯定。

+0

的[添加百分之號碼]可能的複製(https://stackoverflow.com/questions/25551394/add-percent-to - 數字) –

+1

選項2對我來說似乎是正確的,但這最終是一個稅法問題。選項1和3給出相同的結果。 –

+1

這實際上取決於業務邏輯:增值稅是否應該在服務費之前或之後應用?您需要向產品負責人或負責這些決策的人員詢問。順便說一下,選項1和3是相同的。 – Konamiman

回答

1

如果在服務費用後應用增值稅,則選項2爲好。如果要總結一下在一個單行這將是這樣的:

var total = (price*(1+(service_charge/100)))*(1+(vat/100)); 
相關問題