it-box

로마 숫자 변환기

로마 숫자와 아라비아 숫자를 서로 변환합니다.

로마 숫자 변환기 도구 열기

1부터 3999 사이의 아라비아 숫자와 로마 숫자를 서로 바꿉니다.

사용 순서

  1. 위쪽 카드에 1부터 3999 사이의 숫자를 입력하면 로마 숫자가 바로 표시됩니다.
  2. 아래쪽 카드에 로마 숫자를 입력하면 아라비아 숫자로 바뀌고, 잘못된 표기는 오류 문구가 나옵니다.
  3. 범위를 벗어난 숫자를 넣으면 지원 범위를 안내하는 문구가 나옵니다.
  4. 결과를 확인한 뒤 Copy 버튼으로 가져가고, 복사된 값을 한 번 더 확인합니다.

예시

숫자 42를 입력하면 XLII가 표시되고, 로마 숫자 IX를 입력하면 9가 표시됩니다.

한계

1부터 3999까지만 변환하며 0, 음수, 4000 이상은 지원하지 않습니다. 로마 숫자 입력은 정규 표기만 인정하므로 IIII나 IC 같은 표기는 오류가 납니다. 로마 숫자 칸을 비우면 결과가 0으로 표시되는데, 빈 문자열을 유효한 입력으로 취급하기 때문입니다. 아래쪽 카드의 Copy 버튼은 결과 문자열 대신 숫자 참조 객체를 문자열로 바꾸는 코드로 되어 있어 복사된 값이 숫자가 아닐 수 있습니다.

보안 주의

계약서나 문서의 조항 번호와 연도를 로마 숫자로 옮길 때는 변환 결과를 원본과 직접 대조하세요. 3999를 넘는 값은 변환되지 않으므로 큰 수는 아라비아 숫자로 남기는 편이 안전합니다.

배경 지식

로마 숫자는 I, V, X, L, C, D, M 일곱 기호를 더하거나 빼서 수를 나타냅니다. 작은 기호가 큰 기호 앞에 오면 뺄셈을 뜻하고(IV는 4), 뒤에 오면 덧셈입니다(VI는 6). 같은 기호는 기본적으로 세 번까지만 반복합니다. MMMCMXCIX는 3999이며, 이 값이 기본 기호로 쓸 수 있는 최댓값입니다.

현대에는 건물의 머릿돌 연도, 책의 머리말 쪽수, 영화의 제작 연도, 군주의 세대 번호처럼 장식과 구분을 위해 주로 쓰입니다. 계산에는 적합하지 않아서 실제 연산은 아라비아 숫자로 하고 결과만 로마 숫자로 바꾸는 방식이 일반적입니다. 그래서 변환기는 주로 입력과 출력을 확인하는 용도로 쓰입니다.

아라비아 숫자를 로마 숫자로 바꾸는 알고리즘은 큰 기호부터 차례로 뺄 수 있는 만큼 빼는 방식입니다. CM, XC, IV처럼 뺄셈 쌍을 목록에 미리 넣어 두면 단순한 반복문으로 구현할 수 있습니다. 반대 방향은 각 기호를 읽으면서 다음 기호가 더 크면 빼고 아니면 더하면 됩니다.

자주 묻는 질문

로마 숫자 4는 IV인가요, IIII인가요?

현대 표준 표기는 IV입니다. 일부 시계 문자판과 옛 문서에서는 IIII를 쓰기도 하지만 이 도구는 IIII를 허용하지 않습니다. 입력이 IIII라면 IV로 고쳐서 넣어야 합니다.

0을 로마 숫자로 쓸 수 있나요?

로마 숫자 체계에는 0을 나타내는 기호가 없습니다. 이 도구도 1 미만의 값은 빈 결과로 처리합니다.

4000 이상의 숫자는 어떻게 표기하나요?

기본 기호만으로는 3999까지만 쓸 수 있습니다. 더 큰 수는 숫자 위에 줄을 긋는 방식이나 M을 여러 번 쓰는 비표준 표기를 사용하는데, 이 도구는 두 방식 모두 지원하지 않습니다.