+
80
-

js如何截取保留小数点位数?

js如何截取保留小数点位数?

网友回复

+
0
-
var numstr="2.11";
var num=parseFloat(numstr);
alert(num.toFixed(0));//不保留小数点
alert(num.toFixed(2));//保留2位小数点

+
0
-

大概有四种方式

1.通过substring截取。

function getnum()
{
	var num = 22.123456;
	var result = num.substring(0,s.indexOf(".")+3);
	alert(result);
}
2. 正则表达式。
function getnum()
{
	var num = 22.123456;
	var aNew;
	var re = /([0-9]+\.[0-9]{2})[0-9]*/;
	aNew = num.replace(re,"$1");
	alert(aNew);
}

3.数据类型保留上。
function getnum()
{
	var num=22.123456;
	alert( Math.round(num*100)/100);
}

4.toFixed方法
alert(num.toFixed(2));

我知道答案,我要回答