只能是数字才能转化为整形Math.round() 就可以

解决方案 »

  1.   

    js是弱数据类型的语言,用var定义的变量可以当字符串用,也可以当别的用,比如:
    var str="123";那你可以试试str+3 和str-3的值就知道了
    前者会按字符串运算,后者是数学运算<script language=javascript>
    <!--
    var str="123";
    alert(str+3);
    alert(str-3);
    // -->
    </script>
      

  2.   

    零或除去符号后首位不是零的数字串就是整型的了parseInt(str,10);
    后边参数代表要转化的进制
      

  3.   

    用正则
    var mm=/^\d+$/;
    var dd=123;
    if(mm.test(dd))
      alert('this is a integer');
        else
          alert('sorry,it is not a integer');
      

  4.   

    看这里,有很多实用的函数
    http://blog.sina.com.cn/u/3fd903810100005h
      

  5.   

    <script language=javascript>
    <!--
    function isInteger(n){
     return Math.round(n)==n;
    }
    alert(isInteger(123.444));
    // -->
    </script>