1. 最笨的办法
function get(){ ???var s = 22.127456 + ""; ???var str = s.substring(0,s.indexOf(".") + 3); ???alert(str);}2. 正则表达式效果不错
<script type="text/javascript">onload = function(){ ???var a = "23.456322"; ???var aNew; ???var re = /([0-9]+.[0-9]{2})[0-9]*/; ???aNew = a.replace(re,"$1"); ???alert(aNew);}</script>3. 他就比较聪明了.....
<script>var num=22.127456;alert( Math.round(num*100)/100);</script>
4.js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
function changeTwoDecimal_f(x) { ???var f_x = parseFloat(x); ???if (isNaN(f_x)) { ???????alert(‘function:changeTwoDecimal->parameter error‘); ???????return false; ???} ???var f_x = Math.round(x * 100) / 100; ???var s_x = f_x.toString(); ???var pos_decimal = s_x.indexOf(‘.‘); ???if (pos_decimal < 0) { ???????pos_decimal = s_x.length; ???????s_x += ‘.‘; ???} ???while (s_x.length <= pos_decimal + 2) { ???????s_x += ‘0‘; ???} ???return s_x;}js ?获取两位小数的方法
原文地址:http://www.cnblogs.com/lixihuan/p/8004764.html