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

解决方案 »

  1.   

    i = 3.3333
    i = i.toFixed(2)
    i = Number(i)
      

  2.   

    以上两种方法都没有考虑输入整数也可以输出带两位小数的浮点形式,即输入2,输入结果应该为2.00,而不是2。<input type="text" value="" id="ipt"><br>
    <input type="button" value="转换" onclick="doit()">
    <div id="show"></div>
    <script>
    function doit(){
    val=parseFloat(document.getElementById('ipt').value);
    var returnval=Math.round(val*100)/100;
    if(returnval==parseInt(returnval)) returnval=returnval+'.00';//如果是整数则补足小数点的两个0
    alert(returnval);
    }
    </script>或:
    <input type="text" value="" id="ipt"><br>
    <input type="button" value="转换" onclick="doit()">
    <div id="show"></div>
    <script>
    function doit(){
    val=parseFloat(document.getElementById('ipt').value);
    var returnval=val.toFixed(2);
    alert(returnval);
    }
    </script>