var a = 2.300000005;
a = Math.round(a * 100)/100;
alert(a);

解决方案 »

  1.   

    var a = 2.300000005;
    a = a + "";
    a = a.substring(0,a.indexOf(".") + 3);
    alert(a);
      

  2.   

    var a = 2.3000005;
    var b = a.toFixed(2);
    alert(b);toFixed 方法
    返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数
    numObj必选项。一个 Number 对象。fractionDigits可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。说明
    toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。要求
    版本 5.5