亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

千分位數字格式化(用逗號隔開 代碼已做了修改 支持0-9位逗號隔開)的JS代碼

2019-11-20 21:30:58
字體:
來源:轉載
供稿:網友

最近做項目需要我們前端對金額進行千分位格式化(也就是說每三位用逗號隔開),代碼已經做了修改  之前的版本是本人疏忽 真對不住大家了!現在已經做了修改 如果還有不完善的地方 請大家多多指教!

1. 支持用逗號隔開 0-9位 逗號隔開

JS代碼如下:

復制代碼 代碼如下:

/**
         * JS格式化
         * @param number 要格式化的數字
         * @param d [0-9]位 逗號隔開
         */

         function numFormat(number,d) {

             var numArrs = ['0','1','2','3','4','5','6','7','8','9'],
                 REG_NUMBER = /^/d+(./d+)?$/;

             d = d || 3; // 不傳 是3位 千分位

             if(isNumber(number) || isString(number) || REG_NUMBER.test(number)) {

                 // 先轉換成字符串
                 var toString = number + '',
                     isPoint = toString.indexOf('.'),
                     prefix,   // 前綴
                     suffix,   // 后綴
                     t = '';

                 if(isPoint > 0) {
                    prefix = toString.substring(0,isPoint);
                    suffix = toString.substring(isPoint + 1);

                 }else if(isPoint == 0) {
                    prefix = '';
                    suffix = toString.substring(1);

                 }else {
                    prefix = toString;
                    suffix = '';
                 }

                 if(prefix != '') {
                    prefixArr = prefix.split('').reverse();

                    var isArrayIndex = isArray(d,numArrs);
                    if(isArrayIndex > -1) {

                        for(var i = 0, ilen = prefixArr.length; i < ilen; i+=1) {
                            t += prefixArr[i] + ((i + 1) % isArrayIndex == 0 && (i + 1) != prefixArr.length ? "," : "");
                        }
                        t = t.split("").reverse().join("");
                        if(suffix != '') {
                            return t + "." + suffix;
                        }else {
                            return t;
                        }

                    }else {
                        return '傳入的多少位不正確';
                    }

                 }else if(prefix != '' && suffix == ''){

                    return prefix;

                 }else if(prefix == '' && suffix != ''){
                    prefix = 0;

                    return prefix + suffix;
                 }else {
                     return "有錯誤";
                 }
            }else {
                return '傳入的要格式化的數字不符合';
            }

         }
         function isArray(item,arrs) {
            for(var i = 0, ilen = arrs.length; i < ilen; i++) {
                if(item == arrs[i]) {
                    return i;
                }
            }
            return -1;
         }
         function isNumber(number) {
            return Object.prototype.toString.apply(number) === '[object Number]';
         }

         function isString(number) {
            return Object.prototype.toString.apply(number) === ['object String'];
         }

但是貌似還有一個不完善的地方 就是 我這樣調用 console.log(numFormat("1111.00"));  在控制臺上 直接輸出 1,111 而不是1,111.00 也就是說 如果小數點后面的是 0的話 游覽器自動會抹掉后面的0 其他的都正常!本人測試了下 基本符合要求 如有不完善的地方 請大家多多指教!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产在线激情| 最好看的2019的中文字幕视频| 国产精品入口日韩视频大尺度| 91沈先生在线观看| 91av国产在线| 亚洲女人初尝黑人巨大| 亚洲午夜女主播在线直播| 中文字幕亚洲一区二区三区五十路| 欧美整片在线观看| 国产成人97精品免费看片| 亚洲字幕一区二区| 亚洲乱码一区二区| 国产精品久久视频| 少妇高潮久久久久久潘金莲| 最近2019中文字幕一页二页| 中文精品99久久国产香蕉| 疯狂欧美牲乱大交777| xxx一区二区| 亚洲精品久久久久中文字幕欢迎你| 久久成人亚洲精品| 欧美精品性视频| 一区二区三区四区精品| 色噜噜狠狠狠综合曰曰曰88av| 美女av一区二区三区| 中文字幕亚洲欧美日韩高清| 国产一区深夜福利| 欧美乱妇高清无乱码| 欧美另类极品videosbest最新版本| 欧美性视频网站| 在线播放国产一区中文字幕剧情欧美| 亚洲国产成人91精品| 欧美最顶级丰满的aⅴ艳星| 国产精品免费网站| 色婷婷综合成人av| 日日骚av一区| 欧美精品久久久久久久免费观看| 国产精品久久久久秋霞鲁丝| 成人免费看黄网站| 国产日韩精品视频| 欧美黑人一区二区三区| 国产成人综合一区二区三区| 日韩大陆毛片av| 欧美在线中文字幕| 国产精品一区久久| 亚洲自拍偷拍第一页| 成人中心免费视频| 亚洲精品中文字幕有码专区| 精品美女久久久久久免费| 国产高清视频一区三区| 日本精品视频在线观看| 国产精品电影网| 91精品国产沙发| 日韩在线观看你懂的| 亚洲乱码一区av黑人高潮| 岛国av一区二区三区| 亚洲国产高清福利视频| 欧美疯狂性受xxxxx另类| 精品国产精品三级精品av网址| 日本久久久久久久久| 欧美性69xxxx肥| 国产精品视频大全| 日韩在线精品一区| 国产精品旅馆在线| 亚洲www永久成人夜色| 成人黄色av免费在线观看| 日韩精品在线视频| 亚洲精品日韩av| 国产欧美va欧美va香蕉在线| 在线视频免费一区二区| 538国产精品一区二区在线| 国产+人+亚洲| 4444欧美成人kkkk| 51久久精品夜色国产麻豆| 久久久久中文字幕2018| 久久久久久久97| 日韩欧美综合在线视频| 91精品综合久久久久久五月天| 91精品国产777在线观看| 久久精彩免费视频| 亚洲a成v人在线观看| xvideos亚洲人网站| 一道本无吗dⅴd在线播放一区| 中文字幕在线观看亚洲| x99av成人免费| 中文字幕日韩在线视频| 国产精品狼人色视频一区| 91在线高清视频| 国产精品高精视频免费| 色综合影院在线| 91日本视频在线| 日日狠狠久久偷偷四色综合免费| 国产日韩中文字幕| 九九九久久久久久| 欧美中文在线免费| 欧美电影在线观看| 国产精品69久久| 欧美性xxxxx极品| 欧美电影在线观看完整版| 欧美国产中文字幕| 九九热视频这里只有精品| 国产精品午夜一区二区欲梦| 亚洲片在线资源| 在线观看久久av| 日韩中文字幕免费视频| 久久久久久久一区二区三区| 亚洲色图18p| 国产精欧美一区二区三区| 久久福利视频网| 亚洲奶大毛多的老太婆| 欧美视频在线视频| 中文字幕免费国产精品| 色综合亚洲精品激情狠狠| 亚洲欧洲国产一区| 欧美精品18videosex性欧美| 中文字幕精品影院| 欧美裸体视频网站| 国产日韩精品综合网站| 亚洲美腿欧美激情另类| 亚洲夜晚福利在线观看| 亚洲最大成人网色| 欧美一区二区三区精品电影| 亚洲一区二区中文字幕| 7m第一福利500精品视频| 欧美高跟鞋交xxxxhd| 亚洲精品一区久久久久久| 国自在线精品视频| 亚洲欧美综合另类中字| 成人444kkkk在线观看| 92看片淫黄大片欧美看国产片| 性金发美女69hd大尺寸| 欧美中文字幕在线视频| 国产精品久久视频| 欧美在线性爱视频| 久久精品国产2020观看福利| 成人性生交大片免费看视频直播| 亚洲精品国精品久久99热| 久久99久久久久久久噜噜| 日韩高清中文字幕| 91精品国产乱码久久久久久蜜臀| 91av视频在线观看| 性夜试看影院91社区| 97不卡在线视频| 91精品一区二区| 3344国产精品免费看| 日韩中文字幕在线播放| 亚洲深夜福利视频| 欧美精品一区在线播放| 亚洲已满18点击进入在线看片| 中文字幕国产精品久久| 一区二区三区四区在线观看视频| 欧美性xxxxx| 亚洲成人免费在线视频| 亚洲大胆人体视频| 亚洲第一区中文字幕| 亚洲精品一区二区三区不| 中文字幕精品在线视频| 欧美成人免费大片| 国产精品1区2区在线观看| 日韩精品在线第一页| 国产成人久久久精品一区| 亚洲男女性事视频| 日韩国产中文字幕| 日韩精品中文在线观看| 欧美日韩第一视频|