Intl.NumberFormat을 사용하여 숫자 포맷팅하기

우리는 때때로 긴 숫자를 사용자가 이해하기 쉬운 형식으로 포맷팅해야 할 때가 있습니다. 예를 들어, 금액이나 날짜와 같은 숫자를 다양한 국가 또는 문화권에서 다양한 형식으로 표시해야할 때가 있습니다. JavaScript에서는 Intl.NumberFormat을 사용하여 숫자를 원하는 형식으로 포맷팅할 수 있습니다.

Intl.NumberFormat 사용법

Intl.NumberFormat 객체는 다음과 같은 형식으로 초기화할 수 있습니다:

const formatter = new Intl.NumberFormat([locales[, options]]);

locales 매개변수는 원하는 국가 또는 문화권을 지정하는 문자열이며, 생략할 경우 기본값으로 사용되는 사용자의 로케일이 적용됩니다. options 매개변수는 포맷팅에 대한 추가적인 설정을 지정하는 객체입니다.

다음은 간단한 예시입니다:

const formatter = new Intl.NumberFormat('ko-KR', { style: 'currency', currency: 'KRW' });
const number = 1234567.89;

console.log(formatter.format(number)); // 출력: ₩1,234,567.89

위의 예시에서는 한국 로케일에서 통화 형식으로 숫자를 포맷팅하고 있습니다. format() 메서드를 사용하여 포맷팅된 숫자를 얻을 수 있습니다.

Intl.NumberFormat 옵션

Intl.NumberFormat의 options 객체에는 다양한 속성을 설정할 수 있습니다. 예를 들어, style 속성을 사용하여 포맷팅 스타일을 지정할 수 있습니다. 일부 자주 사용되는 스타일은 다음과 같습니다:

currency 속성을 사용하여 특정 통화로 포맷팅할 수 있습니다. 예를 들어, currency: 'USD'와 같이 설정하면 미국 달러로 포맷팅됩니다.

그 외에도 minimumFractionDigits, maximumFractionDigits, minimumIntegerDigits 등의 속성을 사용하여 소수점 이하 자리수, 정수 자릿수 등을 지정할 수 있습니다.

종합해보기

Intl.NumberFormat을 사용하면 JavaScript에서 간단하게 숫자 포맷팅을 할 수 있습니다. 원하는 국가 또는 문화권에 따라 숫자를 원하는 형식으로 포맷팅하여 사용자에게 보다 이해하기 쉬운 정보를 제공할 수 있습니다.

이 외에도 Intl.NumberFormat에 대한 더 자세한 정보는 MDN 웹 문서를 참고할 수 있습니다.

#Javascript #Formatting