前端技术分享论坛

标题: 精确小数点到后几位,2种实现方法 [打印本页]

作者: phpvar    时间: 2013-10-17 17:57
标题: 精确小数点到后几位,2种实现方法
实现效果:数值串中小数点有n多位,精确小数点到指定几位,超出部分直接舍去
2种方法,一种方法是单纯的数值操作,另一种是正则匹配去实现!

方法一:数值操作
  1. <script type="text/javascript">
  2.                 // 精确小数点到后几位
  3.                     var str="1.123456";
  4.                     function round2places(str,num){
  5. var temp=str*(Math.pow(10,num));
  6. temp=parseInt(temp);
  7. return temp/(Math.pow(10,num));
  8. <span style="line-height: 1.5;">}</span>
  9.                 alert(round2places(str,3));
  10.                 </script>
复制代码
方法二: 正则匹配
  1. <script type="text/javascript">
  2.                 // 精确小数点到后几位
  3.                     var str="1.123456";
  4.                     function round2places(str,num){
  5.                         var rules=new RegExp("(\\d)*\\.\\d{"+num+"}","g"); //正则字符串拼接,要用 <b>new RegExp()</b> ,另外要<b>转义</b>
  6.                         return str.match(rules);

  7.                     }
  8.                 alert(round2places(str,3));
  9.                 </script>
复制代码
就代码长短来看,正则匹配明显占优势!








欢迎光临 前端技术分享论坛 (https://www.phpvar.com/bbs/) Powered by Discuz! X3.2