最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js实现的格式化数字和金额功能简单示例

来源:动视网 责编:小采 时间:2020-11-27 21:53:08
文档

js实现的格式化数字和金额功能简单示例

js实现的格式化数字和金额功能简单示例:本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下: 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * de
推荐度:
导读js实现的格式化数字和金额功能简单示例:本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下: 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * de


本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下:

格式化数字,格式化金额:

function number_format(number, decimals, dec_point, thousands_sep) {
 /*
 * 参数说明:
 * number:要格式化的数字
 * decimals:保留几位小数
 * dec_point:小数点符号
 * thousands_sep:千分位符号
 * */
 number = (number + '').replace(/[^0-9+-Ee.]/g, '');
 var n = !isFinite(+number) ? 0 : +number,
 prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
 sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
 dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
 s = '',
 toFixedFix = function (n, prec) {
 var k = Math.pow(10, prec);
 return '' + Math.ceil(n * k) / k;
 };
 s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
 var re = /(-?\d+)(\d{3})/;
 while (re.test(s[0])) {
 s[0] = s[0].replace(re, "$1" + sep + "$2");
 }
 if ((s[1] || '').length < prec) {
 s[1] = s[1] || '';
 s[1] += new Array(prec - s[1].length + 1).join('0');
 }
 return s.join(dec);
}

如何使用:

var num=number_format(1234567.0, 2, ".", ",");//1,234,567.09
console.log(num);

再来一个,直接舍去的办法:

function number_format(number, decimals, dec_point, thousands_sep) {
 /*
 * 参数说明:
 * number:要格式化的数字
 * decimals:保留几位小数
 * dec_point:小数点符号
 * thousands_sep:千分位符号
 * */
 number = (number + '').replace(/[^0-9+-Ee.]/g, '');
 var n = !isFinite(+number) ? 0 : +number,
 prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
 sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
 dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
 s = '',
 toFixedFix = function (n, prec) {
 var k = Math.pow(10, prec);
 return '' + Math.floor(n * k) / k;
 };
 s = (prec ? toFixedFix(n, prec) : '' + Math.floor(n)).split('.');
 var re = /(-?\d+)(\d{3})/;
 console.log(s)
 while (re.test(s[0])) {
 s[0] = s[0].replace(re, "$1" + sep + "$2");
 }
 if ((s[1] || '').length < prec) {
 s[1] = s[1] || '';
 s[1] += new Array(prec - s[1].length + 1).join('0');
 }
 return s.join(dec);
}
var num=number_format(1234567.0, 2, ".", ",");//1,234,567.08
console.log(num)

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.jb51.net/code/HtmlJsRun测试上述代码运行结果。

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

文档

js实现的格式化数字和金额功能简单示例

js实现的格式化数字和金额功能简单示例:本文实例讲述了js实现的格式化数字和金额功能。分享给大家供大家参考,具体如下: 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * de
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top