小编Joa*_*aas的帖子

变量不是整数javascript

我正在从事这项从学校毕业的工作.程序的工作原理如下:你传递一些用逗号分隔的数字,然后程序将值放在一个整数数组中(parseInt()),然后调用计算函数,计算最高数,总和,和差异.但问题是,程序认为变量sum是一个字符串,而不是int.所以我得到0 + 1 + 2 = 012的总和.这是纯粹的javascript btw.

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]) { …
Run Code Online (Sandbox Code Playgroud)

html javascript parseint

-1
推荐指数
1
解决办法
47
查看次数

标签 统计

html ×1

javascript ×1

parseint ×1