【发布时间】:2015-10-05 18:59:54
【问题描述】:
我有以下函数,可以对jQuery中的一些业务逻辑进行乘法和除法
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));
finalRate是39,但预期结果是40.....
我可以轻松地重写程序以避免在计算中丢失小数精度,如下所示:
var r2 = rate*(100 + TotalPercentageTaxes)/(100 +TotalPercentageTaxes)
但是,这将跳过 r1,并且我需要 r1 在整个程序中用于其他目的。
这也造成了一个混乱,因为我将两个计算合二为一,所以没有人知道这个公式的真正含义。
有什么建议吗?
【问题讨论】: