问答详情
源自:7-23 编程练习

求教关于parseInt()

看的同学代码:

  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

  var soreArr=scoreStr.split(";");

  for(var i=0;i<soreArr.length;i++){

  document.write(soreArr[i])+"<br>";

  }

//以上都能看懂

 var myarr=0

 for(var i=0;i<soreArr.length;i++){

  myarr=myarr+parseInt(soreArr[i].slice(3));

 }

//主要就是这一段

document.write("<br>"+"总分:"+myarr+"&nbsp"+"平均分:"+parseInt(myarr/soreArr.length));


另外看了w3c的parseInt,也一直没看懂,是要懂八进制十六进制吗?

提问者:慕粉1859536052 2017-04-12 14:33

个回答

  • Albertkaiko
    2017-04-12 16:44:46

    var a = "123";你判断a的类型 他是string类型,如果你写成:var a =parseInt("123");他就是number类型,你要是并不想简单的 会用他还想知道他的解析原理建议你翻翻书,貌似c里面有讲这个。。

  • Albertkaiko
    2017-04-12 15:45:54

    记住 parseInt()是转换成整数,平均分我觉得还是用parseFloat()转换成浮点类型比较好。

  • waiting_warm
    2017-04-12 15:36:40

    soreArr[i].slice(3)得到的是个字符串,parseInt()是内置函数,作用是将字符串转化成数值

    要不然怎样自加求和?