/**
* 형식 번호
* 작성자: Z,Mingyu
* 매개 변수:
* prmNum(Number): 형식을 지정할 숫자
* prmPtn(String): 형식 지정 규칙, 예: #,##0.00
* * prmNullValue: 서식을 지정할 숫자가 null이거나 비어 있거나 숫자가 아닌 경우 반환되는 결과입니다. 기본값은 0
*/
함수 formatNum(prmNum ,prmPtn,prmNullValue){
var nullValue = prmNullValue ? prmNull값 : 0;
if(prmNum == "" || prmNum == null) return nullValue;
prmNum = prmNum.replace(/,/g,"");
if(isNaN(prmNum))은 nullValue를 반환합니다.
if(prmPtn == "" || prmPtn == null) return prmNum;
var ptnLen = prmPtn.length;
var pointIndex = prmPtn.indexOf(".");
var groupIndex = prmPtn.indexOf(",");
var pointLen = (pointIndex == -1 ? 0 : ptnLen - pointIndex - 1);
prmNum = parsFloat(prmNum).toFixed(pointLen) "";
if(groupIndex != -1){
if(pointIndex == -1) pointIndex = ptnLen;
var len = pointIndex - groupIndex - 1;
var reg = new RegExp("(-?\d )(\d{" len "})");
while(reg.test(prmNum)) prmNum = prmNum.replace(reg,"$1,$2");
}
return prmNum;
}