|
实现效果:数值串中小数点有n多位,精确小数点到指定几位,超出部分直接舍去
2种方法,一种方法是单纯的数值操作,另一种是正则匹配去实现!
方法一:数值操作- <script type="text/javascript">
- // 精确小数点到后几位
- var str="1.123456";
- function round2places(str,num){
- var temp=str*(Math.pow(10,num));
- temp=parseInt(temp);
- return temp/(Math.pow(10,num));
- <span style="line-height: 1.5;">}</span>
- alert(round2places(str,3));
- </script>
复制代码 方法二: 正则匹配- <script type="text/javascript">
- // 精确小数点到后几位
- var str="1.123456";
- function round2places(str,num){
- var rules=new RegExp("(\\d)*\\.\\d{"+num+"}","g"); //正则字符串拼接,要用 <b>new RegExp()</b> ,另外要<b>转义</b>
- return str.match(rules);
- }
- alert(round2places(str,3));
- </script>
复制代码 就代码长短来看,正则匹配明显占优势!
|
|