将百分比添加到 service/product 的正确方法是什么?
What is the right way to add percentages to a service/product?
我必须将服务费 (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
我认为"option 2"是正确的,但我真的很想确定。
如果要在服务费后征收增值税,选项 2 比较好。如果你想用一行来总结它,那就是这样的:
var total = (price*(1+(service_charge/100)))*(1+(vat/100));
我必须将服务费 (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
我认为"option 2"是正确的,但我真的很想确定。
如果要在服务费后征收增值税,选项 2 比较好。如果你想用一行来总结它,那就是这样的:
var total = (price*(1+(service_charge/100)))*(1+(vat/100));