var x = 12.1 .toString();
var ary = x.split(".");
while( ary.length > 1 && ary[1].length < 3 )
{
  ary[1] += "0";
}
var str = ary.join(".");// str即为想要的结果

解决方案 »

  1.   

    <script>
    numObj=2.1
    alert(numObj.toFixed(3))
    </script>
      

  2.   

    郁闷 我发现 .toFixed(3)  就可以实现 !
      

  3.   

    上面那个不包含整数处理,修改如下:
    var x = 12.1 .toString();
    var ary = x.split(".");
    if( ary.length <= 1 )
    {
      ary[1] = "000";
    }
    while( ary[1].length < 3 )
    {
      ary[1] += "0";
    }
    var str = ary.join(".");// str即为想要的结果
      

  4.   

    function point(s)
    {
    return s.toFixed(3);

    }
    alert(point(12.1000))