javascript 带千分号显示数字
来源:互联网 发布:学办公软件 编辑:程序博客网 时间:2024/06/05 14:36
第一种方法:将数字转换成字符串进行处理。
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
0 0
- javascript 带千分号显示数字
- js文本框只能输入数字,显示千分号
- 给数字加千分号
- 正则表达式-验证带千分号的,带任意位小数的数字类型
- javascript 实现千分号分割
- 格式化带千分号的字符串
- SQL将数字转换成千分号格式
- Javascript格式化数字显示
- Javascript格式化数字显示
- java将整数转成带千分号的字符串
- js将数字转化为带有千分号的字符串
- js输出数字用千分号分隔的三种方法
- JavaScript格式化数字显示格式
- 带数字显示的自定义SeekBar
- 一个带数字显示的SeekBar
- 如何使用Javascript格式化数字显示
- 给数子加千分号的方法(每三个数字后加一个逗号)
- 焦点图,带数字显示,支持常见浏览器
- Setting Up a Simple OCR Server
- 软件工程基础知识---软件维护
- RPC + NFS
- Kettle连接达梦数据库
- owncloud源码分析 修改界面
- javascript 带千分号显示数字
- 输入框放大镜,真的有必要吗?
- 数组循环移位k>0或者k<0
- FZU 2177-ytaaa-dp-周赛5补题
- android保存文件到手机
- D-- Little Pony and Expected Maximum(CF--453A
- hdu 2138 How many prime numbers 大规模素数判断
- oc图片压缩与Base46编码
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别