Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在typescript中添加十进制值_Javascript_Typescript - Fatal编程技术网

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