为了账号安全,请及时绑定邮箱和手机立即绑定

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

要不然怎样自加求和?

0 回复 有任何疑惑可以回复我~
#1

慕粉1859536052 提问者

请问为什么要设置一个变量myarr,然后设置为0再for循环一次呢?这一段开头就没看懂,for循环是找什么?
2017-04-12 回复 有任何疑惑可以回复我~
#2

waiting_warm

不是字符串,是数组,手瓢了!
2017-04-21 回复 有任何疑惑可以回复我~
#3

waiting_warm 回复 waiting_warm

这层请无视,啥鬼,不能删除回复!
2017-04-21 回复 有任何疑惑可以回复我~
#4

waiting_warm 回复 慕粉1859536052 提问者

myarr是记录求和的值的,然后for循环就是一个一个的加起来! var myarr=0 //定义变量myarr初始值为0 for(var i=0;i<soreArr.length;i++){ //循环是对soreArr数组的,才可以做到一个一个的加起来啊! myarr=myarr+parseInt(soreArr[i].slice(3)); // soreArr[i]就是第i个soreArr数组的成员,.slice(3)是对第i个数组成员中的字符串做截取,从第三个位置开始一直到最后,用parseInt()函数是把这取到的字符型变为数值型,才可以做加法。 }
2017-04-21 回复 有任何疑惑可以回复我~
#5

waiting_warm 回复 慕粉1859536052 提问者

字符串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 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

求教关于parseInt()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信