Javascript从parseFloat计算出19%的税款



我需要根据要支付的总价计算总税款,包括税款,税率为19%,因此正确的计算方法是例如

total to pay = 1000 the taxes must be 160

为什么?因为840+19%给了你要支付的总价=1000,所以你知道1000的税(包括税)不是190,税率是19%,而是160。

为了用自动填充输入来计算它,我使用这样的javascript来自动填充许多输入

totaltaxes.value = parseInt((parseFloat(totaltopay.value)*19)/100);}

问题是,由于19%的税收,我一直得到190英镑,肯定是160英镑。

有没有人有这样的公式,或者知道如何计算?它是要支付的总价的19%,包括总价中的税费

这将为您提供总税收:

parseInt(totaltopay.value)*0.19/1.19

这更像是一个数学问题,而不是javascript问题。

但是,无论如何,这里有一个解决方案:

您的totaltopay值包含税款,因此它比要支付的金额高出1+(tax_percentage/100)倍。

你需要做parseInt(totaltopay.value/1.19)来获得要支付的金额。

因此,税额为

(totaltopay.value - (totaltopay.value/1.19) = (totaltopay.value*0.19/1.19)

也就是说,totaltaxes.value = parseInt((parseFloat(totaltopay.value)*19)/119);

最新更新