简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

Javascript 正则表达式实现为数字添加千位分隔符

来源:易贤网   阅读:1291 次  日期:2015-03-12 11:49:59

温馨提示:易贤网小编为您整理了“Javascript 正则表达式实现为数字添加千位分隔符”,方便广大网友查阅!

在项目中做货币转换的时候经常需要可以实现自动格式化输入的数字,自动千位分隔符,在网上也看到一些其他网友的实现的代码,感觉都不是太满意,于是自己研究了下,分享给大家。

最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用“正则+replace”来实现的方法:

复代码如下:

var thousandBitSeparator = function(numStr){

var b = /([-+]?\d{3})(?=\d)/g;

return numStr.replace(b, function($0, $1){

return $1 + ',';

});

}

支持正负号匹配,小数点区分,如有错误,希望大大们指出:-D

附上一个其他网友的实现方法

代码如下:

<script language="JavaScript" type="text/javascript">

function formatNumber(num){

if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){

return num;

}

var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3;

var re = new RegExp().compile("()");

while(re.test(b)){

b = b.replace(re,"$1,$2$3");

}

return a +""+ b +""+ c;

}

var num=1234567/3;

alert("num="+num+",四舍五入:"+Math.round(num)+",两位有效数字:"+num.toFixed(2)+",添加千位分隔符:"+formatNumber(num));

</script>

以上就是本文的全部内容了,希望大家能够喜欢。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:javascript判断css3动画结束 css3动画结束的回调函数
下一篇:js控制页面的全屏展示和退出全屏显示的方法
易贤网手机网站地址:Javascript 正则表达式实现为数字添加千位分隔符
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!