[英]Function to get sum of array of numbers
Javascript Javascript
I'm getting 00.10.10.20.20.050.050.05
as my output.我得到00.10.10.20.20.050.050.05
作为我的输出。 However, I want the sum which should be .75
但是,我想要的总和应该是.75
var array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05']
var sum = 0;
function sumArray() {
var random = Math.floor(Math.random() * 100);
for (i=0; i < array.length ; i++) {
sum +=array[i];
}
}
sumArray();
alert(sum);
Actually you are concatenating strings (your array has strings on it).实际上,您正在连接字符串(您的数组上有字符串)。 Just parse your strings:只需解析您的字符串:
var array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05']
var sum = 0;
function sumArray() {
var random = Math.floor(Math.random() * 100);
for (i=0; i < array.length ; i++) {
sum += parseFloat(array[i]);
}
}
sumArray();
alert(sum);
let array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05']; let sum = array.reduce((a, b) => parseFloat(a) + parseFloat(b)); console.log(sum);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.