<script language="JavaScript">
var x = 233213.321312;
alert(x.toFixed(2))
</script>

解决方案 »

  1.   

    1,xx=0.02018
    如果是保留3位小數
    alert(Math.round(parseFloat(xx)*1000)/1000)
    四位
    alert(Math.round(parseFloat(xx)*10000)/10000)
    以此類推2,
    toFixed(2)有版本限制,最好不要用(ie6有效)
    <SCRIPT LANGUAGE=javascript> 
    alert(123.4556.toFixed(2)) 
    </SCRIPT>
    3,
    <script language=JavaScript>
    function tofloat(f,dec) { 
    if(dec<0) return "Error:dec<0!"; 
    result=parseInt(f)+(dec==0?"":"."); 
    f-=parseInt(f); 
    if(f==0) 
    for(i=0;i<dec;i++) result+='0'; 
    else { 
    for(i=0;i<dec;i++) f*=10; 
    result+=parseInt(Math.round(f)); 

    return result; 

    alert(tofloat(11.20000000000000000001,2))
    </script>
      

  2.   

    <script language="javascript">
    Number.prototype.toFixed = function(len)
    {
        //IE5.0不支持toFiexed,我们可以自己写函数实现.
        return Math.round(this * Math.pow(10,len))/Math.pow(10,len)
    }
    alert((20.52).toFixed(1))
    </script>