以下代码使用java脚本从百分比值和金额值返回增值税值,但不准确。
var vat=((25*100)/447);
vat=vat.toFixed(1);
答案 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);
在数据库中保存值时应该做的是将每个值舍入到三位小数,即大桶,百分比或总金额......并将其呈现给用户/客户端,您可以将其四舍五入为一个或两位小数。