작업 히스토리 (History)
기록된 작업이 없습니다.

로그인하시면 작업 기록을 무제한으로 저장하고 여러 기기에서 동기화하여 사용할 수 있습니다.

FORMATTINGLOCALEINTL

다국어 숫자 포맷터

숫자를 로케일별(ko-KR, en-US 등) 표준 양식과 화폐 기호, 소수점에 맞게 다중 변환하고 Javascript 코드를 생성합니다.

포맷 옵션 설정

포맷 스타일 (Style)
천 단위 구분 쉼표 사용1,000 단위 구분 기호 활성화
최소 소수점 자릿수 (Min Decimals)0
최대 소수점 자릿수 (Max Decimals)2

로케일별 실시간 출력 (Locale Previews)

🇰🇷
South Korea (한국어)ko-KR
1,234,567.89
🇺🇸
United States (English)en-US
1,234,567.89
🇩🇪
Germany (Deutsch)de-DE
1.234.567,89
🇯🇵
Japan (日本語)ja-JP
1,234,567.89
🇫🇷
France (Français)fr-FR
1 234 567,89
🇨🇳
China (简体中文)zh-CN
1,234,567.89
🇮🇳
India (English)en-IN
12,34,567.89
🇪🇬
Egypt (العربية)ar-EG
١٬٢٣٤٬٥٦٧٫٨٩
JavaScript 코드 스니펫
// JavaScript Intl.NumberFormat Snippet
const number = 1234567.89;
const formatter = new Intl.NumberFormat('ko-KR', {
  style: 'decimal',
  useGrouping: true,
  minimumFractionDigits: 0,
  maximumFractionDigits: 2,
  notation: 'standard',
});

console.log(formatter.format(number));
// 출력결과 (ko-KR 기준): 1,234,567.89

도구 설명 및 사용 방법

숫자를 로케일별(ko-KR, en-US 등) 표준 양식과 화폐 기호, 소수점에 맞게 다중 변환하고 Javascript 코드를 생성합니다.

사용 단계

1
입력창에 포맷팅할 양의 정수 또는 실수값을 입력합니다.
2
화폐 단위 표기 모드를 활성화한 뒤 KRW, USD, EUR 등 타겟 화폐 기호를 선택 조율해 봅니다.
3
천 단위 쉼표 제거 여부, 소수점 이하 자릿수 최대/최소 허용 범위 슬라이더를 맞춥니다.
4
우측 로케일별 실시간 출력판에서 적절한 값을 골라 복사하거나 하단 Javascript Intl 코드를 카피해 사용합니다.

작동 원리 및 상세 설명

다국어 숫자 포맷터는 ECMAScript 국제화 API 명세(ECMA-402)를 준수합니다. 입력 숫자를 기계 플로팅 수치 구조로 메모리에 얹고, 선택한 로케일 규격 문자열(de-DE, ar-EG 등)과 통화 옵션 플래그(currencyDisplay)를 브라우저 포맷 엔진에 투입하여 현지 국가 문자열로 직렬화하여 표출합니다.

자주 묻는 질문 (FAQ)

로케일(Locale) 코드 문자열은 무엇을 의미하나요?
언어 정보와 국가 코드를 결합해 데이터 표기 양식을 결정하는 국제 표준 식별자입니다. 예를 들어 ko-KR은 한국어/대한민국 규칙(예: 10,000원)을 따르고, de-DE는 독일어/독일 규칙(예: 10.000,00 €)을 적용하여 마크업합니다.
JavaScript의 Intl.NumberFormat API가 왜 좋은가요?
이전에는 천 단위 마다 콤마를 찍기 위해 정규식 꼼수나 서드파티 라이브러리를 써야 했습니다. Intl API는 브라우저가 다국어 변환 테이블을 내장하여 성능 저하 없이 초고속으로 국가별 화폐와 숫자 포맷을 맞춤 조율해 줍니다.

코드 사용 예시

Intl.NumberFormat 국제 규격 다국어 숫자 포맷팅 코드 예제
javascript
const number = 1234567.89;

// 한국 화폐 기준 포맷 (₩1,234,568)
const formatterKR = new Intl.NumberFormat('ko-KR', {
  style: 'currency',
  currency: 'KRW'
});
console.log(formatterKR.format(number));

// 독일 숫자 기준 포맷 (소수점과 쉼표 기호가 반대로 작동: 1.234.567,89)
const formatterDE = new Intl.NumberFormat('de-DE', {
  minimumFractionDigits: 2
});
console.log(formatterDE.format(number));

기기 로케일에 영향을 받지 않고 특정 국가의 규격 표기법을 명시적으로 바인딩하는 JS 스니펫입니다.