资讯专栏INFORMATION COLUMN

js千分位格式化

phodal / 3371人阅读

js千分位格式化

方法一(非正则, 字符串):

var test = "1234567890";

function formatCash(str) {
  str = (str || 0).toString();
  if (str.length <= 1) {
    return str;
  }
  var arr = [];

  for (var i = 1, len = str.length; i < len; i++) {
    if (str.length % 3 && i === 1) {
      arr.push(str.substr(0, str.length % 3));
    }
    if (i % 3 === 0) {
      arr.push(str.substr(i - 2, 3));
    }
  }
  return arr.join(",");
}

console.log(formatCash(test));

方法二(非正则,数组):

var test = "1234567890";

function formatCash(str) {
  var arr = [];
  var counter = 0;
  str = (str || 0).toString().split("");
  for (var i = str.length - 1; i >= 0; i--) {
    counter++;
    arr.unshift(str[i]);
    if (!(counter % 3) && i !== 0) {
      arr.unshift(",");
    }
  }
  return arr.join("");
}

console.log(formatCash(test));

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83287.html

相关文章

  • 金额式化 处理千分 金额逗号,隔开

    摘要:方法处理千分位使用转化成字符串若需要其他小数精度,可将改成变量方法功能金额按千位逗号分割参数,需要格式化的金额数值参数,类型金额的小数位返回返回格式化后的数值方法不带小数位默认是有小数位 方法1. //处理千分位使用 var dealThousands = function(value) { if (value === 0) { return parseFloa...

    mtunique 评论0 收藏0
  • js千分分隔符

    摘要:核心都是通过数组的不同的是,一个通过字符串,一个通过数组算法不考虑入参的判断另外一种优化算法,因为字符串在每次变化都会重新开辟内存,所有转化为数组会更加便捷算法算法正则更多文章在 1 核心都是通过数组的reduce,不同的是,一个通过字符串,一个通过数组 2 算法1 var str = 123456789; //[9,8,7,6,5,4,3,2,1] function formatCa...

    jsliang 评论0 收藏0
  • utilscoreJS 前端业务代码工具库(不定时更新)

    摘要:前端业务代码工具库不定时更新目的高效率完成前端业务代码业务开发过程中,会经常用到扩展方法浏览器类型判断表单验证常用方法等常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到,以提高开发效率。 utilscoreJS 前端业务代码工具库(不定时更新) 目的:高效率完成前端业务代码 业务开发过程中,会经常用到String,Number,Array,Object,Functio...

    Kosmos 评论0 收藏0
  • 2019年前端必用正则(js)

    摘要:新增插件中搜索进行安装仓库地址使用方法安装中插件搜索框输入安装完毕后按或者输入可以看到正则列表或者输入关键词比如手机网页版支持的正则年月日更新迅雷链接链接宽松匹配磁力链接宽松匹配子网掩码文件夹路径文件路径下文件夹 新增vscode插件 vscode中搜索any-rule进行安装. 仓库地址: https://github.com/any86/any-... showImg(https:...

    stormgens 评论0 收藏0
  • 千分分隔数字并自定义保留小数

    摘要:实现思路使用正则,用数字中的小数点做匹配尾部参考,来匹配某个数字后面的一个或多个连续位数字,如果匹配到把该数字替换成自身加分隔符,如下示例分隔数字解释和之间有一个连续位数字,那么给后面添加一个分隔符得到结果。 功能:可实现不同符号分隔数字,可自定义分隔后数字保留的小数位数。 实现思路     使用正则,用数字中的小数点做匹配尾部参考,来匹配某个数字后面的一个或多个连续3位数字,如果匹配...

    caoym 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<