Javascript 为什么我的计算会出现这个错误?

Javascript 为什么我的计算会出现这个错误?,javascript,Javascript,我正在做这个项目的代码没有文档,很难维护。所以我要解决这个问题。我从数据库中获取.115,当我为税务目的进行计算时,我知道1.00*.115的结果四舍五入到.12 因此,小计为:1.00 税款:.012 总数:1.11 我不知道这是怎么发生的 这是我的javascript代码 subT += pPrice * $('#qtySearch').val(); tax += pPrice * $('#qtySearch').val() * pTax; total = tax + subT; 我试着用

我正在做这个项目的代码没有文档,很难维护。所以我要解决这个问题。我从数据库中获取.115,当我为税务目的进行计算时,我知道1.00*.115的结果四舍五入到.12

因此,小计为:1.00 税款:.012 总数:1.11

我不知道这是怎么发生的

这是我的javascript代码

subT += pPrice * $('#qtySearch').val();
tax += pPrice * $('#qtySearch').val() * pTax;
total = tax + subT;
我试着用数学来解决这个问题,但没有什么好结果


任何帮助都将不胜感激

我认为第一件最重要的事情是使用parsefloat函数转换值,然后根据需要尝试使用ceil或floor函数。

不清楚变量的值是什么。val将始终返回字符串舍入到小数是JavaScript中的常见问题。除了Jaromanda已经提到的问题之外,您应该查找。可能的