javascript 带千分号显示数字
2015-08-22 16:01
1266 查看
第一种方法:将数字转换成字符串进行处理。
第二种方法:用正则表达式进行匹配。
正则表达式解析:
先把上面这个表达式的结构解析为如下形式:/x(?=y)/g 。其中 g 代表全局匹配,x(?=y) 匹配x当且仅当x 后面是 y ,x 代表 \B ,y 代表
(\d{3})+(?!\d)。
\B 匹配非单词边界,两边都是单词字符或者两边都是非单词字符,形如:\w\B\w 或者 \W\B\W 。
(\d{3})+(?!\d) 又可以解析为: x(?!y),匹配x 当且仅当 x 后面不是 y 。其中 x 代表 (\d{3})+,y代表 \d。
(\d{3})+ 匹配三个数字,出现次数>=1。
第三种方法:使用原生函数。
注意:
第三种方法并不支持所有浏览器,在FireFox和Safari中无效。详见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString 。
参考自:http://m.blog.csdn.net/blog/yhc13429826359/16963443
function formatNumber(num) { var decimalPart = ''; num = num.toString(); if (num.indexOf('.') != -1) { decimalPart = '.' + num.split('.')[1]; num = parseInt(num.split('.')[0]); } var array = num.toString().split(''); var index = -3; while (array.length + index > 0) { array.splice(index, 0, ','); index -= 4; } return array.join('') + decimalPart; };
第二种方法:用正则表达式进行匹配。
function formatNumberRgx(num) { var parts = num.toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); return parts.join("."); };
正则表达式解析:
/\B(?=(\d{3})+(?!\d))/g
先把上面这个表达式的结构解析为如下形式:/x(?=y)/g 。其中 g 代表全局匹配,x(?=y) 匹配x当且仅当x 后面是 y ,x 代表 \B ,y 代表
(\d{3})+(?!\d)。
\B 匹配非单词边界,两边都是单词字符或者两边都是非单词字符,形如:\w\B\w 或者 \W\B\W 。
(\d{3})+(?!\d) 又可以解析为: x(?!y),匹配x 当且仅当 x 后面不是 y 。其中 x 代表 (\d{3})+,y代表 \d。
(\d{3})+ 匹配三个数字,出现次数>=1。
第三种方法:使用原生函数。
number.toLocaleString();
注意:
第三种方法并不支持所有浏览器,在FireFox和Safari中无效。详见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString 。
参考自:http://m.blog.csdn.net/blog/yhc13429826359/16963443
相关文章推荐
- SBJson的使用
- JavaScript中的正则表达式总结
- js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式?
- js实现的二级横向菜单条实例
- JS实现网页顶部向下滑出的全国城市切换导航效果
- 使用Visual Studio 快速把 Json,Xml 字符串创建为一个实体类
- js 实现class作为选择器
- js 中class选择器,addClass,removeClass,hasClass,toggleClass,getByClass
- JS返回上一页并刷新页面,亲测有效
- JavaScript中Get/Set访问器
- JS 传播事件、取消事件默认行为、阻止事件传播
- js 小说格式整理
- js 敏感词过滤
- UVA 10537 - The Toll! Revisited(dijstra扩张)
- json 转换,手机获取验证码
- bzoj 2208: [Jsoi2010]连通数
- API获得ip,JS获得IP地理信息
- json 解析
- Sublime Text 2 JS 格式化插件 JsFormat的配置使用
- js表达式和语句