Javascript 取小数点后面N位

时间:2023-03-08 16:09:07

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1. 最笨的办法....... [我就怎么干的.........]

1Javascript 取小数点后面N位function get()
2Javascript 取小数点后面N位{
3Javascript 取小数点后面N位    var s = 22.127456 + "";
4Javascript 取小数点后面N位    var str = s.substring(0,s.indexOf(".") + 3);
5Javascript 取小数点后面N位    alert(str);
6Javascript 取小数点后面N位

2. 正则表达式效果不错

script type="text/javascript">
2Javascript 取小数点后面N位onload = function(){
3Javascript 取小数点后面N位    var a = "23.456322";
4Javascript 取小数点后面N位    var aNew;
5Javascript 取小数点后面N位    var re = /([0-9]+\.[0-9]{2})[0-9]*/;
6Javascript 取小数点后面N位    aNew = a.replace(re,"$1");
7Javascript 取小数点后面N位    alert(aNew);
8Javascript 取小数点后面N位}
9Javascript 取小数点后面N位</script>

3. 他就比较聪明了.....

script>
2Javascript 取小数点后面N位var num=22.127456;
3Javascript 取小数点后面N位alert( Math.round(num*100)/100);
4Javascript 取小数点后面N位</script> 

4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。

<script>
2Javascript 取小数点后面N位var num=22.127456;
3Javascript 取小数点后面N位alert( num.toFixed(2));
4Javascript 取小数点后面N位</script>