在打字稿中添加十进制值

时间:2018-09-28 00:36:01

标签: javascript typescript

我有以下数值数组:

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个值的数字数组,当我尝试获取这些数字的总数时,我的数字还很遥远,我认为这就是原因。我如何才能使其正确聚合?

1 个答案:

答案 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));