zoukankan      html  css  js  c++  java
  • Js千位分隔符

    //JS实现千位分隔符
            function formatNumber(nbr) {
                if (nbr && nbr > 1000) {
                    //1. 从后往前插进数组,然后 join(",");
                    var newNbr = nbr.toString();
                    var arr = [];
                    while (newNbr > 1000) {
                        var idx = newNbr.indexOf(".");
                        if (idx > -1) { //包含小数
                            arr.push(newNbr.substr(idx - 3, newNbr.length - (idx - 3)));
                            newNbr = newNbr.substr(0, idx - 3);
                        }
                        else {
                            arr.push(newNbr.substr(newNbr.length - 3, 3));
                            newNbr = newNbr.substr(0, newNbr.length - 3);
                        }
                    }
                    arr.push(newNbr);
                    arr.reverse();
                    return arr.join(",");
                }
                else {
                    return nbr;
                }
            }
           
            //JS使用正则实现千位分割符
            function commafy(num) {
                num = num + "";
                var re = /(-?d+)(d{3})/;
                while (re.test(num)) {
                    num = num.replace(re, "$1,$2");
                }
                return num;
            }

  • 相关阅读:
    cf Inverse the Problem (最小生成树+DFS)
    cf Make It Nondeterministic (简单贪心)
    cf Learn from Life (简单贪心)
    hdu 5057 Argestes and Sequence (数状数组+离线处理)
    hdu 5056 Boring count (类似单调队列的做法。。)
    hdu 5055 Bob and math problem (很简单贪心)
    三样东西能让女人幸福一生
    第01课 OpenGL窗口(4)
    爱情要不要吃回头草?(林忆)
    第01课 OpenGL窗口(3)
  • 原文地址:https://www.cnblogs.com/kkwoo/p/3388129.html
Copyright © 2011-2022 走看看