学无先后,达者为师

网站首页 前端文档 正文

js中 将数字格式 转化成金额格式,三个数字一个逗号格式

作者:yunchong_zhao 更新时间: 2022-04-17 前端文档
 function formatMonenyNumber(number) {
            let str = [];
            if(typeof number === "number") {
                number = String(number)
            }
            if(number.length <= 3) {
                return number;
            }
            String(number).split('').reverse().forEach((item, index) => {
                if(index != 0 && index % 3 == 0) {
                    str.push(',', item)
                } else {
                    str.push(item)
                }
            })
            return str.reverse().join('');
        }

做个实验

        console.log(formatMonenyNumber(100000000));

在这里插入图片描述
刚好还可以,本来还想着 可以让后端 帮忙处理好,返回呢 ,但好像不太可行。哈哈哈
支持小数点版本

function formatMonenyNumber(number, toFixed = 2) {
     let str = [];
     if(!number) return 0
     if(typeof number === "number") number = String(number)
     let tempNumber = number.split('.');
     number = tempNumber[0]
     if(number.length <= 3) {
         if(tempNumber[1]) {
             number += '.' + tempNumber[1].slice(0, toFixed);
         }
         return number
     }
     number.split('').reverse().forEach((item, index) => {
         if(index != 0 && index % 3 == 0) {
             str.push(',', item)
         } else {
             str.push(item)
         }
     })
     number = str.reverse().join('')
     if(tempNumber[1]) {
         number += '.' + tempNumber[1].slice(0, toFixed);
     }
     return number;
 }

关注我 持续更新前端知识。

原文链接:https://yunchong.blog.csdn.net/article/details/119872930

栏目分类
最近更新