求教关于parseInt()

来源:7-23 编程练习

慕粉1859536052

2017-04-12 14:33

看的同学代码:

  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,也一直没看懂,是要懂八进制十六进制吗?

写回答 关注

3回答

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

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

    共 1 条回复 >

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

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

    共 1 条回复 >

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

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

    要不然怎样自加求和?

    waitin... 回复慕粉1859...

    字符串1=“123”,字符串2=“456”,字符串1+字符串2=“123”+“456”=“123456”(字符相加等于是字符的头尾相连) 例2:数值1=123,数值2=456,数值1+数值2=123+456=579(这个数值相加就是求和) parseInt()就是解决,字符串转换为数值型的,如果想让例1里得到例2的求和结果,就要把字符串1、字符串2分别转换为数值型然后相加,就可以了! 这就是parseInt()的作用。

    2017-04-21 18:06:34

    共 5 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题