限制下划线的_.reduce仅使用2位小数

时间:2015-01-09 00:47:37

标签: underscore.js

我正在使用underscorejs来添加一些值。即使我的输入值(value.Amount)只包含2个小数位,_.reduce返回的总和也就像413.6899999995。继承我的代码

$scope.Total = _.reduce(data, function(memo, value) {
                    return memo + value.Amount;
                }, 0);

请让我知道我做错了什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

可能不是绝对最好的方法,但它会保持两位数的答案:

$scope.Total = parseFloat(($scope.Total).toFixed(2));

对于我来说,在Chrome中为413.6899999995返回413.69