본문 바로가기
JavaScript, jQuery, Java

숫자 세자리마다 콤마(,)찍기

by 보리하늘 2017. 12. 20.
728x90
반응형


1
2
3
function AddComma(data_value) {
    return Number(data_value).toLocaleString('en');
}
cs



* toLocaleString 은 Number 타입의 내장 함수

인자로 들어온 지역 값에 따른 숫자 표기 방식을 적용하여, 문자열로 반환하는 역할을 한다.

'en'은 영어권 국가의 숫가 표기 방식을 사용하겠다는 것을 지정

(미국이나 영어권 국가에서는 숫자를 표기할 때, 3자리마다 숫자를 끊어 콤마를 삽입하여 사용한다.)

 

 

* 만약 지역 값을 입력하지 않고 호출하는 경우

해당 시스템의 지역 값에 따라서 숫자가 표기되는데, 시스템에 따라서 뒤에 소수점 2자리가 붙는 경우가 있다.

 - Number("12345").toLocaleString(); ===> 12,345.00

 

 이럴 때에는 단순히 소수점을 날려버리는 코드만 추가하면 된다.

 - Number(data_value).toLocaleString('en').split(".")[0] ===> 12,345

 

 숫자가 아닌, Date 타입도 toLocaleString 함수를 제공하는데, 

이 때에는 함수 인자값에 해당하는 지역의 Date 표기 형식의 값을 반환해준다.




출처 : http://ooz.co.kr/231

728x90
반응형

댓글