2017-06-02 3 views
0

サービスにサービス料(10%)とVAT(8%)を加算する必要があります。また、パーセンテージで数値を増やす正しい方法がわかりません。サービス/製品にパーセンテージを追加する正しい方法は何ですか?

例:サービスには1,000ドルかかり、10%と8%を加算する必要があります。私はそれを達成するために3つの異なる方法で苦労しています。どちらが正しいですか?

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つの行でそれを要約したい場合には、このようなものになるだろう-number) –

+1

オプション2は私にとっては正しいようですが、これは最終的に税法の問題です。オプション1と3は同じ結果を示します。 –

+1

それは本当にビジネスロジックに依存しています:VATはサービス手数料の前払いか_after_に適用されるはずですか?あなたは、製品の所有者またはこれらの決定を担当する人に尋ねる必要があります。ところで、オプション1と3は同じです。 – Konamiman

答えて

1

サービス料の支払い後にVATを適用する場合は、オプション2が有効です。 [数字にパーセントを追加]の

var total = (price*(1+(service_charge/100)))*(1+(vat/100)); 
関連する問題