var v=12.0,i=12;
alert(i==v);

解决方案 »

  1.   

    <script type="text/javascript">var str1 = 21.0;
    alert(convert(str1));
    function convert(str)
    {
        var reg = /^(\d+)\.1$/;
    return parseFloat(str.toString().replace(reg,"$1"));
    }
    </script>
      

  2.   

    <script language="javascript">
    <!--
    function cha(a){return (a*10==parseInt(a)*10)?parseInt(a):a}
    alert(cha(12.0))
    alert(cha(12.1))
    //-->
    </script>
      

  3.   

    var str1 = 21.0; 
    alert(convert(str1)); function convert(str) 

       if(str == parseInt(str)) return parseInt(str);
        return str; 
      

  4.   

    try
    <script language="javascript">
    <!--
    function cha(a){return a*10/10}
    alert(cha(12.0))
    alert(cha(12.1))
    //-->
    </script>
      

  5.   

    <script language="javascript">
    <!--
    function cha(a){return a*1}
    alert(cha(12.0))
    alert(cha(12.1))
    //-->
    </script>
      

  6.   


    <script type="text/javascript">  
    var i=20.3;
    var j=20.0;
    alert(i.valueOf());
    alert(j.valueOf())
    </script>