javascript怎么把小数四舍五入取两位小数?   numobj.tofixed[1]
                 *  取值0~20 ,1就是1位小数

解决方案 »

  1.   

    不行啊。tofixed.2 is null or not an object
      

  2.   

    是toFixed[2],可是还是不行啊。不是NaN就是undefined.
      

  3.   

    function roundAmount(n) {
      var s = "" + Math.round(n * 100) / 100
      var i = s.indexOf('.')
      if (i < 0) return s + ".00"
      var t = s.substring(0, i + 1) + 
          s.substring(i + 1, i + 3)
      if (i + 2 == s.length) t += "0"
      
      return t
    }
      

  4.   

    给你一个例子把:有如下算法:
    "javascript:hj.value=hj1.value*2+hj2.value*2;"
    这时如果hj1输入3.2,hj2输入9.2,它求出来hj的值为24.799999999999997
    实际应该为24.8
    如何使hj的值成24.8的呢?解决方法:
    "javascript:hj.value=(hj1.value*2+hj2.value*2).tofixed(2);"
      

  5.   

    function run_cj(e)
    {
    var frm=document.forms[0];
    var i=String(e.id).split("_")[1];
    var w=eval("frm.width_" + i +".value");
    var h=eval("frm.height_" + i + ".value");
    var n=eval("frm.ps_" + i + ".value");
    var cj = ((h/1000) * (w/1000) * n) * 10.89;
    if(cj!="" && cj!=null){
    cj = parseFloat(cj);
    //alert(cj);
    //cj = new Number(parseFloat(cj));
    alert(cj.toFixed[0]);
    eval("frm.cj_" + i + ".value=cj");
    }
    }在这里不管我怎么转换就是得到undefined和NaN
    如果不要toFixed则可以得到很长的小数位。
      

  6.   

    谢谢hnews(抓哇)的函数。结帖。