问答详情
源自:7-13 向上取整ceil()

for循环写向上取整数组

var a=[3.3,-0.1,-9.9,9.8];   document.write(a[0]+"向上取整的值为:"+Math.ceil(a[0])+"
");    for(var i=0;i<=a.length;1++)    {       document.write(a[i]+"向上取整的值为:"+Math.ceil(a[i])+"
")    } 运行结果是 3.3向上取整的值为:4 for里面我没写错吧为啥不能用for写,真的跟ceil()  括号里边必须是数值???但是i带进去啊a[i]和Math.ceil(a[i])应该是数值啊, 求大神帮解答

提问者:冰城乡间旧少年 2017-06-07 23:15

个回答

  • qq_梧桐树的梦想_0
    2017-06-08 09:16:46
    已采纳

    一,你的for循环,写的是1++,应该是i++

    二,a.length是没有数值的,数组是从零开始的

    三,你在后面的双引号里加个换行看看,这样乱死了

  • 冰城乡间旧少年
    2017-06-08 10:24:04

    var a=[3.3,-0.1,-9.9,8.9]

    for(var i=0;i<=a.length-1;i++)

    {

        document.write(a[i]+"向上取整的值为:"+Math.ceil(a[i])+"<br>")

    }

    谢谢了这回对了, 应该是1++的问题,马虎了  但是a.length是数值的,要不然循环也不能用不是

    不是我写的乱,评论里字数有限,格式我是直接粘进来的,没想到发出会那么乱0.0