这是浮点型数值精度问题,不是bug

解决方案 »

  1.   

    用toFixed(),不过要ie5.5+支持.
    <script>
    alert((133.32-3.55).toFixed(2));
    </script>或是用VBscript<script language="VBScript">
    alert(133.32-3.55)
    </script>
      

  2.   

    //不同版本增加方法,如果版本底,没有toFixed方法则增加数字的toFixed方法
    try {
      (1).toFixed(1);
    }
    catch(e) {
      Number.prototype.toFixed = function(dot) {
        with(Math){
          var m=pow(10,Number(dot))
          var s = (round(this*m)/m).toString();
        }
        if(s.indexOf('.') < 0)
           s += ".";
       s += "00000000000000000000000000";
        return s.substr(0,s.indexOf('.')+dot+1);
      }
    }alert((133.32-3.55).toFixed(2));