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

关于添加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()函数的时候“-”“*”“/”的运算是正常的)

正在回答

2 回答

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

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

YYgo 提问者

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

楼上解释的很棒!

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

而且还可以计算小数哦!

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

举报

0/150
提交
取消

关于添加parseInt()函数

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