/**
* 포맷 지정 유틸
*/
var format = {
Currency : function(arg) {
arg *= 1;
if(0 == arg) return 0;
else {
arg += '';
arg = arg.split('').reverse().join('').replace(/(\d{3})/g, "$1,").split('').reverse().join('');
if(0 == arg.indexOf(",")) {
arg = arg.substring(1);
}
return arg;
}
},
Date : function(arg) {
if(8 == arg.length) {
return arg.substring(0,4) + "-" + arg.substring(4,6) + "-" + arg.substring(6);
} else if(6 == arg.length) {
return arg.substring(0,4) + "-" + arg.substring(4,6);
} else {
return arg;
}
},
Rate : function(arg) {
arg *= 1;
if(0 == arg) return 0;
else return arg.toFixed(5).replace(/(\d)(?=(\d{3})+\.)/g, "$1,") * 1;
}
};
사용법
1. format.Currency(arg) : 금액 포맷. 문자열 형태의 숫자에 세 자리마다 콤마 지정.
2. format.Date(arg) : 날짜형 포맷.
3. format.Rate(arg) : 실수형 포맷. 소수점 이하 자릿수는 toFixed(n) 함수의 인수로 지정.