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

请教!javascript里的“parseInt() 字符串类型转成整型”是什么意思?

麻烦大神能够说得通俗易懂一些,就比如说在以下这段代码和截图的这段代码中,是什么意思?谢谢。

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <script type="text/javascript">
   function count(){
		var txt1   = parseInt( document.getElementById('txt1').value);//获取第一个输入框的值
		var txt2   = parseInt( document.getElementById('txt2').value);//获取第二个输入框的值
		var select = document.getElementById('select').value;//获取选择框的值
		var result = '';
		switch (select)
		 {
			case '+':
				result = txt1 + txt2;
				break;
			case '-':
				result = txt1 - txt2;
				break;
			case '*':
				result = txt1 * txt2;
				break;
			case '/':
				result = txt1 / txt2;
				break;  
		 }
         document.getElementById('fruit').value = result;//设置结果输入框的值 
   }
  </script> 
 </head> 
 <body>
   <input type='text' id='txt1' /> 
   <select id='select'>
		<option value='+'>+</option>
		<option value="-">-</option>
		<option value="*">*</option>
		<option value="/">/</option>
   </select>
   <input type='text' id='txt2' /> 
   <input type='button' value='  =  '  onclick = "count()" /> 
   <input type='text' id='fruit' />   
 </body>
</html>


正在回答

4 回答

将txt中的字符串变成可以加减的数字,假如原来txt中是1,2,3之类的数,但是你查看它的类型(typeof)时可能是object或是string不是number类型。只有number类型1,2,3,。。。才能相加减。

我是初学者,说错勿怪

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

__blank 提问者

非常感谢!
2016-03-07 回复 有任何疑惑可以回复我~

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

    var score=new Array();

    var sum=0;

    for(i=0,j=3;i<10;i++,j=j+6){

        score[i]=parseInt(scoreStr.substr(j,2));

sum=sum+score[i];

       

        }

var pjf=Math.round(sum/score.length);

就第七章编程联系这章来看 不使用parseInt的话 scoreSTr.substr(j,2)相加结果会成为字符串,而parseInt的作用是解析一个字符串,并返回一个整数。就可以相加计算总分了!

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

可查阅《Javascript参考手册》

parseInt 方法

返回由字符串转换得到的整数。

parseInt(numString, [radix])

参数

numString

必选项。要转换为数字的字符串。

radix

可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明

parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

parseInt("abc")     // 返回 NaN。parseInt("12abc")   // 返回 12。

可以用 isNaN 方法检测 NaN。 


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

就是讲字符串转换成数字

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

举报

0/150
提交
取消

请教!javascript里的“parseInt() 字符串类型转成整型”是什么意思?

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