반응형

# 콤마 추가, 콤마제거

// 콤마추가
function comaCheckPlus(moneyValStr){
    var newVal = "";
    var newMoneyVal = "";
    var j = 1;
    var i = 0;
    var restNum = 0;
    var moneyVal = moneyValStr.toString();

    restNum = moneyVal.length % 3;

    if (moneyVal.length > 3) {
        if (restNum == 1) {
            newMoneyVal += moneyVal.substring(i,j) + ",";
            i = 1;
            j = 2;
        } else if (restNum == 2) {
            var k = 2;
            newMoneyVal += moneyVal.substring(i,k) + ",";
            i = 2;
            j = 3;
        }

        for(var startNum = 0; startNum < moneyVal.length - restNum; startNum++) {
            if((startNum % 3) == 0) {
                if(startNum == 0) {
                    newMoneyVal += moneyVal.substring(i,j);
                } else {
                    newMoneyVal += "," + moneyVal.substring(i,j);
                }
            } else {
                newMoneyVal += moneyVal.substring(i,j);
            }
            i++;
            j++;
        }

        newVal = newMoneyVal;
    } else {
        newVal = moneyVal;
    }
    return newVal;
}

function checkComma(money) {
    money = money + "";
    var newVal = "";
    
    if(money.indexOf('.') != -1) {
        var idx = money.indexOf('.');
        var length = money.length;
        var frontNum = money.substring(0, idx);
        var backNum = money.substring(idx, length);
        
        newVal = comaCheckPlus(frontNum) + backNum;
    } else {
        newVal = comaCheckPlus(money);
    }
    newVal = newVal.replaceAll("-,","-");
    return newVal;
}

// 콤마 제거
function unCheckNumber(money){
    money = String(money);
    var newMoney = money.replace(/(,)/g,"");
    return newMoney;
}
반응형

'기타' 카테고리의 다른 글

상속, MVC 패턴이란?  (0) 2022.04.28
배열과 LIST의 차이  (0) 2022.04.28
ADR, DAR, SER, COR, PMR, PSR  (0) 2021.09.15
PostgreSQL Null 처리 (오라클 NVL)  (0) 2021.09.11
DBeaver row수 제한 해제  (0) 2021.09.11

+ Recent posts