如何在javascript中从总金额和百分比值中找出增值税

时间:2013-01-29 12:20:59

标签: javascript

以下代码使用java脚本从百分比值和金额值返回增值税值,但不准确。

var vat=((25*100)/447);
vat=vat.toFixed(1);

2 个答案:

答案 0 :(得分:4)

好的,要提供帮助,您需要指定正在使用的详细信息。增值税税率是多少?您是使用总值(包括增值税)还是净值(不包括增值税)。

var nVatRate = 0.2;// This is the rate of VAT in the UK at present, 20%

function VatAmountFromGross(nGrossAmount){
    return nGrossAmount / (1 + (1 / nVatRate));
}

function VatAmountFromNet(nNetAmount){
    return nNetAmount * (1 + nVatRate);
}

因此,请将增值税税率更改为与您的税率相匹配,我猜这是25%(0.25)。

使用“toFixed(1)”将确保将值固定为小数点后1位 - 通常需要两位小数增值税。如果要对值进行求和,您也会遇到舍入问题,这些问题无法得到帮助。

答案 1 :(得分:1)

而不是:

var vat=((25*100)/447);
vat=vat.toFixed(1);

您应该使用确切的总金额:

var vat=((24.585*100)/447);
vat=vat.toFixed(3);

在数据库中保存值时应该做的是将每个值舍入到三位小数,即大桶,百分比或总金额......并将其呈现给用户/客户端,您可以将其四舍五入为一个或两位小数。