我有以下数值数组:
var numberArray: number[] = [2.15, 0.72, 2.15, 0.72, 0.72];
其中值的总和为6.46。但是,如果我也运行:
var Total = numberArray.reduce(function(a, b) {return a + b;});
我总是得到6.459999999999999。
我有一个约有1000个值的数字数组,当我尝试获取这些数字的总数时,我的数字还很遥远,我认为这就是原因。我如何才能使其正确聚合?
答案 0 :(得分:2)
toFixed()方法使用定点表示法格式化数字。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
const numberArray: number[] = [2.15, 0.72, 2.15, 0.72, 0.72];
const Total = numberArray.reduce((a, b) => {return a + b;});
console.log(Total.toFixed(2));