在JS中,一般實現保留小數點后N位的話,都是利用toFixed函數
			 
			復制代碼代碼如下:
			
		<script language="javascript"> 
		document.write("<h1>JS保留兩位小數例子</h1><br>"); 
		var a=2.1512131231231321; 
		document.write("原來的值:"+a+"<br>"); 
		document.write("兩位小數點:"+a.toFixed(2)+"<br>四位小數點"+a.toFixed(4)); 
		</script>
			 
			四舍五入的轉換函數,如下:
			 
			復制代碼代碼如下:
			
		function round(v,e){
		var t=1;
		for(;e>0;t*=10,e--);
		for(;e<0;t/=10,e++);
		return Math.round(v*t)/t;
		}
			 
			參數里的:
			v表示要轉換的值
			e表示要保留的位數
			函數里的兩個for,這個是重點了,
			第一個for針對小數點右邊的情況,也就是保留小數點右邊多少位;
			第二個for針對小數點左邊的情況,也就是保留小數點左邊多少位。
			for的作用,就是計算t的值,也就是v應該放大或者縮小多少倍的倍數(倍數=t)。
			for這里利用到了for里的兩個特性,條件判斷和計數器累計(循環),
			當e滿足條件時for繼續,并且e每次累加(e的每次累加,就是給for制造不滿足循環的條件)的同時,也計算t的值。
			最后利用了原生的round方法來計算被放大/縮小后的v的結果,然后把結果放大/縮小到正確的倍數
			下面各種保留二位數實例
			 
			復制代碼代碼如下:
			
		<script type="text/javascript"> 
		//保留兩位小數 
		//功能:將浮點數四舍五入,取小數點后2位 
		function toDecimal(x) { 
		var f = parseFloat(x); 
		if (isNaN(f)) { 
		return; 
		} 
		f = Math.round(x*100)/100; 
		return f; 
		} 
		//制保留2位小數,如:2,會在2后面補上00.即2.00 
		function toDecimal2(x) { 
		var f = parseFloat(x); 
		if (isNaN(f)) { 
		return false; 
		} 
		var f = Math.round(x*100)/100; 
		var s = f.toString(); 
		var rs = s.indexOf('.'); 
		if (rs < 0) { 
		rs = s.length; 
		 s += '.'; 
		} 
		while (s.length <= rs + 2) { 
		s += '0'; 
		} 
		return s; 
		} 
		function fomatFloat(src,pos){ 
		return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); 
		} 
		//四舍五入 
		alert("保留2位小數:" + toDecimal(3.14159267)); 
		alert("強制保留2位小數:" + toDecimal2(3.14159267)); 
		alert("保留2位小數:" + toDecimal(3.14559267)); 
		alert("強制保留2位小數:" + toDecimal2(3.15159267)); 
		alert("保留2位小數:" + fomatFloat(3.14559267, 2)); 
		alert("保留1位小數:" + fomatFloat(3.15159267, 1)); 
		//五舍六入 
		alert("保留2位小數:" + 1000.003.toFixed(2)); 
		alert("保留1位小數:" + 1000.08.toFixed(1)); 
		alert("保留1位小數:" + 1000.04.toFixed(1)); 
		alert("保留1位小數:" + 1000.05.toFixed(1)); 
		//科學計數 
		alert(3.1415.toExponential(2)); 
		alert(3.1455.toExponential(2)); 
		alert(3.1445.toExponential(2)); 
		alert(3.1465.toExponential(2)); 
		alert(3.1665.toExponential(1)); 
		//精確到n位,不含n位 
		alert("精確到小數點第2位" + 3.1415.toPrecision(2)); 
		alert("精確到小數點第3位" + 3.1465.toPrecision(3)); 
		alert("精確到小數點第2位" + 3.1415.toPrecision(2)); 
		alert("精確到小數點第2位" + 3.1455.toPrecision(2)); 
		alert("精確到小數點第5位" + 3.141592679287.toPrecision(5)); 
		</script>
			 
			以上就是全部代碼了,是不是超級簡單,希望對大家能有所幫助