我有以下函数,它可以在jQuery中执行一些业务逻辑的乘除运算。
然而,这将跳过r1,但我需要在整个程序中将r1用于其他目的。
这也导致了混淆,因为没有人知道这个公式实际上代表什么,因为我把两个计算合并成了一个。
有什么建议吗?
var rate = 39.5;
var IndiviualPercentageTaxes = 20;
var TotalPercentageTaxes = 20;
var r1 = rate* 100 / (100 + IndiviualPercentageTaxes);
var r2 = r1* (100 + TotalPercentageTaxes)/100;
var finalRate = Math.round(r2));
最终速率是39,但预期结果是40......
我可以轻松重写程序,避免在计算中失去小数精度,像下面这样:
var r2 = rate*(100 + TotalPercentageTaxes)/(100 +TotalPercentageTaxes)
然而,这将跳过r1,但我需要在整个程序中将r1用于其他目的。
这也导致了混淆,因为没有人知道这个公式实际上代表什么,因为我把两个计算合并成了一个。
有什么建议吗?