【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式/货币格式(如:¥1,000,000,000.00)

简介: 【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式/货币格式(如:¥1,000,000,000.00)


parseFloat(123456789.123456.toFixed(2)).toLocaleString();
//"123,456,789.12"(注意输出的是字符串)
 
parseFloat(parseFloat("123456789.123456").toFixed(2)).toLocaleString();
//转换字符串格式


"123,456,789.12".replace(/[^\d\.-]/g, "");//恢复数字格式为没有,的形式


以下是网友提供的一个很冗长的方式:


/*格式化数字为000,000,000.00,
s是需要转换的字符串or数字
n默认可以不用传参,
n是小数点后面的位数
*/
function formatMoney(s, n) {
    n = n > 0 && n <= 20 ? n : 2;
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
    t = "";
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 === 0 && (i + 1) != l.length ? "," : "");
    }
    return t.split("").reverse().join("") + "." + r;
}


相关文章
|
2月前
|
Python
区域代理分红商城系统开发源码片段示例规则解析
level = Column(Integer, default=1) # 代理等级,例如:1代表普通用户,2代表初级代理,3代表高级代理等 parent_id = Column(Integer, ForeignKey('user.id')) # 上级代理ID 【更全面的开发源码搭建可V or TG我昵称】 parent = relationship("User", remote_side=[id]) # 上级代理对象
|
8月前
|
算法 Java
48.【Java 格斗制游戏-画板-银行金额转换系统】
48.【Java 格斗制游戏-画板-银行金额转换系统】
46 0
|
10月前
|
Java
java将输入的数字金额转换为中文大写金额
java将输入的数字金额转换为中文大写金额
211 1
|
6月前
数字 金额 相关 转换
数字 金额 相关 转换
23 0
|
7月前
|
存储
SAP UI5 货币金额显示的格式化逻辑
SAP UI5 货币金额显示的格式化逻辑
40 0
|
10月前
货币数字的格式化
货币数字的格式化
35 0
|
10月前
如何用正则表达式判断手机号格式正不正确
如何用正则表达式判断手机号格式正不正确
102 0
|
11月前
|
存储 安全 测试技术
数字藏品铸造交易平台开发源码规则解析
数字藏品铸造交易平台开发源码规则解析
|
11月前
|
测试技术
【解决方案 二十三】带单位的数值转大写人民币金额
【解决方案 二十三】带单位的数值转大写人民币金额
77 0