PHP에는 numner_format() 가 있어 숫자 타입의 데이터에 콤마(,) 또는 소숫점(.)을 표현 하는데 큰 어려움이 없지만


Javascript 에는 위의 함수가 없기 때문에 숫자 타입의 데이터에 3자리마다 콤마를 찍어 출력하고 싶은 경우 다음 함수를 만들어 사용한다.



<실행결과>

1) 결과와 같이 숫자타입의 문자열이 들어가면 3자리 마다 콤마(,)를 삽입하여 리턴해준다.

var res = gfnNumberFormat("10000")

"10,000"


2) 소수점 숫자타입의 문자열도 문제없이 콤마(,)를 삽입하여 리턴해준다.

var res = gfnNumberFormat("1000000.00")

"1,000,000.00"


3) 한글문자열이 입력되면 한글 그대로 출력해준다.

var res = gfnNumberFormat("한글테스트")

"한글테스트"


4) 영문문자열이 입력되면 영문 그대로 출력해준다.

var res = gfnNumberFormat("abcdefg")

"abcdefg"


함수는 구현 방법에 따라 다르게 구현 할 수 있는데, 위의 함수는 정규식을 이용하여 구현하였기 때문에 한글, 영문, 숫자타입, 소수점에 대해서 예외처리 없이 구현할 수 있다.

'프로그래밍 > Javascript' 카테고리의 다른 글

Form에서 데이터 전송시 주의할 점  (0) 2015.10.12

+ Recent posts