Javascript 在typescript中添加十进制值
我有以下数字数组:Javascript 在typescript中添加十进制值,javascript,typescript,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.4599999999 我有一个大约有1000个值的数字数组,当我尝试得到这些值的总数时,我的数字是远远偏离的,我想这就是原因。如何才能使其正确聚合?方法使用定点表示法
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.4599999999
我有一个大约有1000个值的数字数组,当我尝试得到这些值的总数时,我的数字是远远偏离的,我想这就是原因。如何才能使其正确聚合?方法使用定点表示法格式化数字
toFixed()方法使用定点表示法格式化数字
你所说的“远”是什么意思?它是通过
0.0000000000001
关闭的吗?var-Total=numberArray.reduce(函数(a,b){return a+b;},0).toFixed(2)代码>?也许吧@ConnorsFan“我有一个大约有1000个值的数字数组,当我试图得到这些值的总数时,我的数字就偏离了很远。”数组中的数字越多,错误就越大。你说的总数偏离了多少是什么意思?它是通过0.0000000000001
关闭的吗?var-Total=numberArray.reduce(函数(a,b){return a+b;},0).toFixed(2)代码>?也许吧@ConnorsFan“我有一个大约有1000个值的数字数组,当我尝试得到这些值的总数时,我的数字已经远远偏离了。”数组中的数字越多,错误就越大。
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));