用javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1. 最笨的办法
function get()
{
var s = 22.127456 + "";
var str = s.substring(0,s.indexOf(".") + 3);
alert(str);
}
2. 正则表达式效果不错
<script type="text/javascript"> <br>onload = function(){ <br>var a = "23.456322"; <br>var aNew; <br>var re = /([0-9]+\.[0-9]{2})[0-9]*/; <br>aNew = a.replace(re,"$1"); <br>alert(aNew); <br>} <br></script>
3. 他就比较聪明了
.....
<script> <br>var num=22.127456; <br>alert( Math.round(num*100)/100); <br></script>
4.会用新鲜东西的朋友
....... 但是需要 IE5.5+才支持。
<script> <br>var num=22.127456; <br>alert( num.toFixed(2)); <br></script>











