<script>
var num1 = 24343;
var num2 = 5782.43214321;
var num3 = 2;function format(num, leave)
{
numStr = num.toString();
long = numStr.lastIndexOf(".");
return long==-1 ? num : numStr.substr(0, long+leave+1);
}alert(format(num1,2)) ;
alert(format(num2,2)) ;
alert(format(num3,2)) ;
</script>

解决方案 »

  1.   

    VBS:
    answer = Round(12.345666, 2) == 12.35
      

  2.   

    // 一般四舍五入 把x四舍五入,小数点后n位
    function ff(x,n){
     return  x.toFixed(n);
    }
    // 不舍只入
    function gg(x,n){
     return  (x+5.0*Math.pow(10.0,-n-1)).toFixed(n);
    }
    // 只舍不入
    function hh(x,n){
     return  (x-5.0*Math.pow(10.0,-n-1)).toFixed(n);
    }
    alert(ff(12.345666,2))
    alert(gg(12.345666,2))
    alert(hh(12.345666,2))
      

  3.   

    alert(Math.round(12.345*100)/100);
    12.35
    alert(Math.floor(12.345*100)/100);
    12.34
      

  4.   

    楼上强! 这样也应该行吧`````<script>
    function jsRound(num, leave)
    {
    execScript("value=Round("+num+","+leave+")", "vbscript");
    return value;
    }alert(jsRound(4321.4351, 2));
    </script>
      

  5.   

    谢谢,用了
    cxz7531(大花猫)的代码, 
     
     
       
    // 一般四舍五入 把x四舍五入,小数点后n位
    function ff(x,n){
     return  x.toFixed(n);
    }