IE5.5+
<script>
function roundnumber(str,number){
return Number(str).toFixed(number)
}
alert(roundnumber("1",2))
alert(roundnumber("1.2",2))
alert(roundnumber("1.215",2))
</script>
otherwise
<script>
function roundnumber(str,number){
if(number<1)return Number(str)
var tmp=Math.pow(10,number)
var ret=String(Math.round(Number(str)*tmp)/tmp)
if(ret.indexOf(".")==-1)ret+="."
ret+=new Array(number+2+ret.indexOf(".")-ret.length).join("0")
return ret;
}
alert(roundnumber("1",2))
alert(roundnumber("1.2",2))
alert(roundnumber("1.215",2))
</script>

解决方案 »

  1.   

    或者用vbs的formatnumber,下面的帖子重复了,建议在别人回复前删除
    http://expert.csdn.net/expert/Topicview1.asp?id=1443348
      

  2.   

    用javascript1\
    ParseFloat(str).toFixed(2);// 2表示位数2、
    <script>
    alert(parseInt(12.7879888*100+0.5)/100);
    </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(12.7879888,2))
    </script>