变量won'不能是一个整数javascript
variable won't be an integer javascript
我正在做学校给我的任务。程序是这样工作的:你传递一些用逗号分隔的数字,然后程序把这些值放入一个整数数组(parseInt())中,然后调用计算函数,计算最大的数字、和、和和差。但问题是,程序认为变量sum是字符串,而不是整型。得到0+1+2 = 012。这是纯javascript代码。
window.onload = start;
var arr = [];
var sum = 0;
var max;
var avg;
function start() {
document.getElementById('sub').onclick = getValues;
}
function getValues() {
var str = document.getElementById('input').value;
arr = str.split(",");
for (var i = 0; i < arr.length; i++) {
parseInt(arr[i]);
}
calculate(arr);
print();
}
function calculate(arr) {
var temp = arr[0];
sum = 0;
for (var i = 0; i < arr.length; i++) {
if (temp < arr[i]) {
temp = arr[i];
}
sum += arr[i];
}
max = temp;
avg = sum / arr.length;
}
function print() {
document.getElementById('div').innerHTML = "In the array of theese values: " + arr + ",<br>is " + max + " the biggest, " + sum + " is the sum, " + " and " + avg + " is the average.";
}
arr
中的值是字符串,因为它们来自split()
你的parseInt()
调用不做任何事情,因为你丢弃了它的返回。保存值:
arr[i] = parseInt( arr[i], 10 );
或强制转换为一个数字:
sum += +arr[i];
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器