javascript转换金额格式

本文介绍了一个用于将金额数值转换为易读格式的JavaScript函数。该函数可以处理正负数,并支持自定义小数位数,默认保留两位小数。通过内置方法实现千分位分隔符的添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        //转换金额格式 10,000.00
        //money=金额
        //n=保留小数位数 默认2位
        function parseMoney(money, n) {
            if (money == 'undefined' || money == null || money == '0' || money == undefined || money == "" || parseFloat(money) == 0) {
                return '0.00';
            } else {
                if (money > 0) { //金额为大于0
                    n = n > 0 && n <= 20 ? n : 2;
                    money = parseFloat((money + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
                    var l = money.split(".")[0].split("").reverse();
                    var r = money.split(".")[1];
                    var 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;
                } else { //金额小于0
                    n = n > 0 && n <= 20 ? n : 2;
                    money = parseFloat((money + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
                    var l = money.split(".")[0].split("").reverse();
                    l.pop();
                    var r = money.split(".")[1];
                    var 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;
                }
            }
        }

 

转载于:https://www.cnblogs.com/yxlove/articles/5853269.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值