lib

Jinmin Kim·2023년 10월 18일

금액 변경

decimal: function(number, decimals, dec_point, thousands_sep) {
    if (typeof number == 'number') {
        number = number.toString();
    }
    if (null == number || "" == number) return "";
    number = number.replace(/,/g,"");

    if (0 < number.indexOf(".")) {
        if (3 >= number.substr(0, number.indexOf(".")).length) return number.substr(0, number.indexOf(".")+1) + this.rPad(number.substr(number.indexOf(".")+1), "0", decimals, true);
    } else {
        if (3 >= number.length){
            if (decimals == 0){
                return this.rPad(number, "0", decimals);
            } else {
            }
        }
    }

    dec_point = ".";
    thousands_sep = ",";
    var n = number, prec = decimals, dec = dec_point, sep = thousands_sep;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    sep = sep == undefined ? ',' : sep;

    var s = n.toFixed(prec),
        abs = Math.abs(n).toFixed(prec),
        _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
            _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec || '.');
    } else {
        s = abs.replace('.', dec_point);
    }
    return s;
},
profile
Let's do it developer

0개의 댓글