问答详情
源自:6-11 编程练习

关于添加parseInt()函数

<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> 

为啥没添加parseInt()函数的时候,运算“4+5”得到的值是45,但是加上parseInt()函数后得到的值是正确的9啊?(没加parseInt()函数的时候“-”“*”“/”的运算是正常的)

提问者:YYgo 2016-08-12 15:47

个回答

  • Ahu342718
    2016-08-12 16:08:34
    已采纳

    document.getElementById("txt1").value获取到的值是文本,就是字符串,不加parseInt()转换为整型,+号就会变成字符串连接运算,只有两边都是数字+号才作为算术运算

  • hylobates
    2016-08-13 18:34:57

    楼上解释的很棒!

    其实加Number()也是可以的。转换为数值类型

    而且还可以计算小数哦!