码迷,mamicode.com
首页 > 其他好文 > 详细

金额 千分位的分割方法

时间:2018-12-15 15:51:39      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:参数   ret   log   str   第一个   ons   atm   截取   转化   

用js实现如下功能,将给定的数字转化成千分位的格式

字符串方式
function formatMoney(money) {
//转为字符串 用字符串方法来实现
let str = money.toString();
let last = ‘‘;
//三位数以上的数据才进行格式化
while (str.length > 3) {
//每次取末三位子字符串放到一个新的空字符串里并拼接上之前的末三位
//(slice第一个参数传负数,代表从尾部开始截取该个数)
last = ‘,‘ + str.slice(-3) + last;
//原本数组不断截掉后三位直到长度小于三个
str = str.slice(0, str.length - 3);
}
//最后把剥完的原数组拼接上新的不断被填充的数组
return str + last;
}
console.log(formatMoney(545654418908954));//545,654,418,908,954

正则方式
var str="545654418908954";
var re=/(?=(?!(\b))(\d{3})+$)/g;
str=str.replace(re,",");
console.log(str);

  

金额 千分位的分割方法

标签:参数   ret   log   str   第一个   ons   atm   截取   转化   

原文地址:https://www.cnblogs.com/tiangeng/p/10123335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!