Intl
insertComma
const formatter = new Intl.NumberFormat('ko-KR');
export function insertComma(num: number) {
return formatter.format(num);
}
Intl.NumberFormat
Intl.NumberFormat
객체는 JavaScript에서 숫자를 특정 로케일과 형식에 맞게 포맷하는 데 사용됩니다. new Intl.NumberFormat('ko-KR')
은 한국어(Korean) 형식으로 숫자를 포맷하는 객체를 생성합니다. 이를 통해 숫자를 한국어 숫자 형식으로 쉽게 변환할 수 있습니다.
기본 숫자 포맷팅:
const numberFormatter = new Intl.NumberFormat('ko-KR');
const formattedNumber = numberFormatter.format(1234567.89);
console.log(formattedNumber); // "1,234,567.89"통화 형식으로 포맷팅: 통화 형식을 사용하여 숫자를 한국 원화로 포맷팅할 수 있습니다.
const currencyFormatter = new Intl.NumberFormat('ko-KR', { style: 'currency', currency: 'KRW' });
const formattedCurrency = currencyFormatter.format(1234567.89);
console.log(formattedCurrency); // "₩1,234,567"백분율 형식으로 포맷팅: 백분율 형식을 사용하여 숫자를 백분율로 포맷팅할 수 있습니다.
const percentFormatter = new Intl.NumberFormat('ko-KR', { style: 'percent' });
const formattedPercent = percentFormatter.format(0.1234);
console.log(formattedPercent); // "12%"정밀도 설정: 소수점 이하 자리수를 설정할 수 있습니다.
const preciseFormatter = new Intl.NumberFormat('ko-KR', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
const formattedPrecise = preciseFormatter.format(1234567.89);
console.log(formattedPrecise); // "1,234,567.89"사용자 정의 설정: 사용자 정의 설정을 사용하여 숫자 포맷팅을 세부 조정할 수 있습니다.
const customFormatter = new Intl.NumberFormat('ko-KR', {
style: 'currency',
currency: 'KRW',
minimumFractionDigits: 0,
maximumFractionDigits: 0
});
const formattedCustom = customFormatter.format(1234567.89);
console.log(formattedCustom); // "₩1,234,568"
Intl.NumberFormat
객체를 사용하면 숫자를 로케일에 맞게 손쉽게 포맷할 수 있습니다. 한국어 형식으로 숫자를 포맷할 때는 new Intl.NumberFormat('ko-KR')
을 사용하며, 통화, 백분율, 정밀도 등 다양한 옵션을 추가하여 세부적인 포맷팅을 수행할 수 있습니다. 이를 통해 숫자를 사용자에게 더욱 이해하기 쉽게 표시할 수 있습니다.