javascript 格式化 数字-js实现低格数和金额函数的简单例子

2023-09-07 0 7,001 百度已收录

本文的例子描述了js中实现的低格数和金额函数。 分享给大家,供大家参考javascript 格式化 数字,如下:

数量少javascript 格式化 数字,金额低:

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.089, 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.089, 2, ".", ",");//1,234,567.08
console.log(num)

有兴趣的同学可以使用在线HTML/CSS/JavaScript代码运行工具来测试上述代码运行结果。

PS:这里再推荐几个估算工具供大家进一步参考:

在线一变量函数(多项式)求解和估计工具:

科学估算器在线使用_中级估算器在线估算:

在线估算器_标准估算器:

对更多JavaScript相关内容感兴趣的读者可以查看本站专题:《JavaScript物理操作用法总结》、《JavaScript数据结构与算法方法总结》、《JavaScript链表操作方法总结》、 《JavaScript排序算法总结》、《JavaScript遍历算法和方法总结》、《JavaScript搜索算法和方法总结》和《JavaScript错误和调试方法总结》

希望这篇文章对您的JavaScript编程设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript 格式化 数字-js实现低格数和金额函数的简单例子 https://www.wkzy.net/game/195847.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务