<SCRIPT   LANGUAGE="JavaScript">   
  <!--   
   
  var   a   =   0.105   
    
  alert(a.toFixed(2));   
    
  //-->   
  </SCRIPT>
结果是:0.11
但是
<SCRIPT   LANGUAGE="JavaScript">   
  <!--   
   
  var   a   =   0.005   
    
  alert(a.toFixed(2));   
    
  //-->   
  </SCRIPT>
结果是:0.00,
为什么不是0.01,请各位高手解答

解决方案 »

  1.   

    四舍五入是 round 方法,而非 toFixed。round 方法
    返回与给出的数值表达式最接近的整数。Math.round(number) 必选项 number 参数是要舍入到最接近整数的值。
    toFixed 方法
    返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数
    numObj必选项。一个 Number 对象。fractionDigits可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。