js金额格式化
来源:互联网 发布:多迪网络是培训机构嘛 编辑:程序博客网 时间:2024/05/17 01:00
/** * 将数值格式化成金额形式 * * @param num 数值(Number或者String) * @param precision 精度,默认不变 * @param separator 分隔符,默认为逗号 * @return 金额格式的字符串,如'1,234,567',默认返回NaN * @type String */function formatNumber(num, precision, separator) { var parts; // 判断是否为数字 if (!isNaN(parseFloat(num)) && isFinite(num)) { // 把类似 .5, 5. 之类的数据转化成0.5, 5, 为数据精度处理做准, 至于为什么 // 不在判断中直接写 if (!isNaN(num = parseFloat(num)) && isFinite(num)) // 是因为parseFloat有一个奇怪的精度问题, 比如 parseFloat(12312312.1234567119) // 的值变成了 12312312.123456713 num = Number(num); // 处理小数点位数 num = (typeof precision !== 'undefined' ? (Math.round(num * Math.pow(10,precision)) / Math.pow(10,precision)).toFixed(precision) : num).toString(); // 分离数字的小数部分和整数部分 parts = num.split('.'); // 整数部分加[separator]分隔, 借用一个著名的正则表达式 parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ',')); return parts.join('.'); } return NaN;}
0 0
- 用js格式化金额
- js金额格式化
- 用js格式化金额
- js金额格式化
- js格式化金额
- js 金额格式化
- JS 金额格式化。
- JS 格式化金额
- js格式化日期、金额
- js格式化金额
- js 格式化金额
- js金额格式化
- js金额格式化
- js 格式化金额
- js金额自动格式化
- JS 货币金额格式化
- JS 实现金额格式化
- JS 实现金额格式化
- xshell-常用命令
- Java “Unhandled exception type Exception”错误提示 (转)
- cmake 教程
- PyCharm2016.3版首次安装说明
- 《编程珠玑》习题练习In Python——第二章 啊哈!算法
- js金额格式化
- rem 失效
- java基础部分总结
- 欢迎使用CSDN-markdown编辑器
- 霍夫曼编码
- 数据结构 排序算法之选择排序算法
- OO理解对象
- Unity中dragonbones动画不显示的问题
- Android 支付宝支付详解与demo