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

请教!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>


提问者:__blank 2016-03-07 04:23

个回答

  • xiaoxiaocloria
    2016-03-07 09:52:57
    已采纳

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

    我是初学者,说错勿怪

  • qq_飞扬_13
    2016-03-07 21:34:59

    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的作用是解析一个字符串,并返回一个整数。就可以相加计算总分了!

  • 初九大人
    2016-03-07 09:38:38

    可查阅《Javascript参考手册》

    parseInt 方法

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

    parseInt(numString, [radix])

    参数

    numString

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

    radix

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

    说明

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

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

    可以用 isNaN 方法检测 NaN。 


  • 1232狮子24124
    2016-03-07 09:14:34

    就是讲字符串转换成数字