【全网最精简】一行代码解决千万位以上的数字格式化为银行金额数字格式/货币格式(如:¥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;
}


相关文章
|
7天前
将正规文法转化为正规式
将正规文法转化为正规式
7 1
|
10月前
|
Java
java将输入的数字金额转换为中文大写金额
java将输入的数字金额转换为中文大写金额
241 1
|
10月前
1273:【例9.17】货币系统
1273:【例9.17】货币系统
|
6月前
数字 金额 相关 转换
数字 金额 相关 转换
24 0
|
7月前
|
存储
SAP UI5 货币金额显示的格式化逻辑
SAP UI5 货币金额显示的格式化逻辑
45 0
|
10月前
货币数字的格式化
货币数字的格式化
37 0
|
10月前
如何用正则表达式判断手机号格式正不正确
如何用正则表达式判断手机号格式正不正确
105 0
关于Java转换金额数字为大写金额
关于Java转换金额数字为大写金额 目前只写到万亿
|
11月前
|
存储 安全 测试技术
数字藏品铸造交易平台开发源码规则解析
数字藏品铸造交易平台开发源码规则解析

热门文章

最新文章