关于添加parseInt()函数

来源:6-11 编程练习

YYgo

2016-08-12 15:47

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

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

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

    YYgo

    非常感谢!

    2016-08-15 09:39:42

    共 1 条回复 >

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

    楼上解释的很棒!

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

    而且还可以计算小数哦!

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题