前端技术分享论坛
标题:
精确小数点到后几位,2种实现方法
[打印本页]
作者:
phpvar
时间:
2013-10-17 17:57
标题:
精确小数点到后几位,2种实现方法
实现效果:
数值串中小数点有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>
复制代码
就代码长短来看,正则匹配明显占优势!
欢迎光临 前端技术分享论坛 (https://www.phpvar.com/bbs/)
Powered by Discuz! X3.2