자바스크립트 Intl API를 활용하여 다국어로 표시된 단위 변환하기

다국어 환경에서 단위를 변환하는 경우, 사용자에게 적절한 형식과 표기법으로 결과를 표시해야 합니다. 자바스크립트의 Intl API는 이러한 다국어 지원을 제공하여 쉽게 단위를 변환하고 표시할 수 있도록 도와줍니다.

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

다국어로 단위를 표시할 때는 숫자에 대한 포맷팅이 중요합니다. Intl.NumberFormat은 다양한 다국어 지역 설정을 준수하여 숫자를 포맷하는 기능을 제공합니다. 예를 들어, 통화 단위를 표시하거나 소수점 자리수를 조정할 수 있습니다.

const number = 12345.6789;

const formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
});

console.log(formatter.format(number)); // $12,345.68

위의 예제에서는 미국 지역 설정에 맞게 숫자를 통화 형식으로 포맷팅하였습니다. 따라서 결과는 “$12,345.68”이 됩니다.

Intl.NumberFormat으로 단위 변환하기

다국어로 단위 변환을 하기 위해서는 숫자를 포맷팅 한 후 단위를 추가적으로 표시해야 합니다. Intl.NumberFormat과 문자열 연결을 통해 이를 간단하게 구현할 수 있습니다.

const distance = 1000;
const unit = 'meter';

const formatter = new Intl.NumberFormat('ko-KR');
const formattedDistance = formatter.format(distance);

console.log(`${formattedDistance} ${unit}`); // 1,000 미터

위의 예제에서는 한국 지역 설정에 맞게 숫자를 포맷팅한 후, 단위인 ‘미터’를 문자열로 추가하였습니다. 결과는 “1,000 미터”가 됩니다.

이와 같은 방법으로 다양한 단위를 다국어로 표시할 수 있습니다. Intl API를 활용하여 사용자에게 더 나은 다국어 서비스를 제공해보세요!

결론

Intl API를 활용하여 자바스크립트에서 단위를 다국어로 표시하는 방법을 알아보았습니다. Intl.NumberFormat을 사용하여 숫자를 포맷팅하고, 문자열과 연결하여 단위를 추가로 표시할 수 있습니다. 이를 통해 사용자에게 적절한 형식과 표기법으로 다국어 단위 변환을 제공할 수 있습니다.

#javascript #IntlAPI