向服务/产品添加百分比的正确方法是什么?

时间:2017-06-02 09:15:49

标签: javascript math percentage business-logic

我必须将服务费(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);

cv2.imdecode

我认为"选项2"是正确的,但我真的很想确定。

1 个答案:

答案 0 :(得分:1)

如果在服务费之后应用增值税,则选项2是好的。如果你想在一行中总结它,它将是这样的:

var total = (price*(1+(service_charge/100)))*(1+(vat/100));