숫자를 글자로 변환하는 도구
이 숫자-문자 변환 도구는 입력한 숫자를 단어 형태로 보여 주며 일반 숫자 모드와 금액 모드를 제공한다. 다만 현재 스크립트는 터키어, 독일어, 프랑스어에 대해서만 전용 숫자 읽기 함수를 갖고 있다. 한국어 페이지에서는 별도 한국어 숫자 읽기 로직이 없으므로 기본 영어 분기인 enWords 또는 enCurrency로 떨어진다. 따라서 1234를 입력하면 한국어 “천이백삼십사”가 아니라 영어식 표현이 나온다. 이 동작은 실제 Razor/JavaScript 구현에 따른 것이므로 SEO 설명도 한국어 숫자 출력이 있는 것처럼 쓰면 안 된다.
입력 범위와 처리
입력값은 문자열에서 쉼표를 점으로 바꾼 뒤 parseFloat로 해석한다. 일반 숫자 모드는 Math.round로 정수화한 값을 단어로 바꾸고, 금액 모드는 소수 둘째 자리까지 나누어 dollars와 cents로 표현한다. 절댓값 최대 범위는 999,999,999,999다. 범위를 넘거나 숫자로 해석할 수 없는 입력은 오류 메시지를 보여 준다. 오른쪽 예시 버튼으로 1, 1000, 1000000 같은 값을 빠르게 넣어 실제 출력 형식을 확인할 수 있다.
언제 사용해야 하나
이 페이지는 영어 숫자 철자가 필요한 경우, 예를 들어 영어 문서 초안, 테스트 데이터, 양식 검증, 간단한 인보이스 메모에는 쓸 수 있다. 한국어 금액 표기, 원/전 단위, “일금” 형식, 수표나 계약서용 한글 금액 표기는 구현되어 있지 않다. 그런 목적이라면 별도의 한국어 금액 변환기나 수동 검토가 필요하다.
복사와 검토
결과는 입력이 바뀔 때마다 갱신되고 복사 버튼으로 현재 결과를 복사할 수 있다. 영어 숫자 표현에는 하이픈, and, dollar/dollars, cent/cents 같은 규칙이 있으므로 공식 금융 문서나 계약서에는 그대로 붙여 넣기 전에 반드시 형식을 확인해야 한다. 음수는 negative로 표시된다.
댓글