已解析的javascript数量的总和不等于

时间:2017-11-17 16:21:13

标签: javascript angularjs

我试图使用Javascript和Angular框架获得4个值的总和。除了在某些非常特殊的情况下,结果都是关闭的,否则一切都工作得很好。

这就是我正在做的事情

var grandTotal = Number($scope.Quote.BundlePrice) + Number($scope.Quote.InstallationFees) + Number($scope.Quote.ShippingFees) + Number($scope.Quote.Taxes);
$scope.Quote.GrandTotal = grandTotal

如果我使用这些值

BundlePrice = "50.01"
InstallationFees = "20"
ShippingFees = "10"
Taxes = "11.99"

我在网页上获得的总价值 91.99999999999999 ,当它应 92

我做了一个我试图解析的字符串的控制台日志,一切似乎都很好,这就是我得到的。值是有序的。

50.01 and 20 and 10 and 11.99

有关可能导致此问题的任何提示? 我尝试过使用 parseFloat ,仍然无法正常工作。我试图在最后添加 toFixed(2),但同样的问题正在发生,我似乎找不到任何人和我有同样的问题。

谢谢!

0 个答案:

没有答案