一般就用Math.round(N*100000)/100000
但鉴于js的浮点精度有问题,不推荐使用

解决方案 »

  1.   

    <script>
      var y = 1548.8967342423;
      var x = y.toString().indexOf(".")>-1 ? y.toFixed(5) : y;
      alert(x);
    </script>
      

  2.   

    <script>
    alert(formatNum(1.234567800));
    alert(formatNum(1.234));
    alert(formatNum(10));function formatNum(n)
    {
    return n.toFixed(5).replace(".00000","");
    }
    </script>
      

  3.   


    会报错误不行啊你的这个使用就会报错误y.toFixed(5)
      

  4.   


    报错吗??什么错 ?什么浏览器 ??firefox???
      

  5.   

    <script>alert((0.123456789).toFixed(4))</script>