로마 숫자 변환기 numeral
아라비아 숫자를 로마 숫자로, 로마 숫자를 아라비아 숫자로 변환합니다. 1부터 3999까지 지원합니다.
이 도구가 하는 일
로마 숫자는 I(1), V(5), X(10), L(50), C(100), D(500), M(1000) 일곱 개의 기호를 조합해 수를 표현합니다. 기본 규칙은 큰 기호부터 나열하며 값을 더하는 것이지만, 같은 기호를 네 번 반복하지 않기 위해 빼기 표기를 사용합니다. 4를 IIII가 아니라 IV로 쓰는 것이 그 예입니다.
빼기 표기에는 제한이 있습니다. I는 V와 X 앞에만, X는 L과 C 앞에만, C는 D와 M 앞에만 올 수 있습니다. 그래서 99는 IC가 아니라 XCIX로 씁니다. 이 도구는 이 표준 규칙을 따르며, 변환 결과를 다시 되돌려 원래 문자열과 같은지 확인하는 방식으로 비표준 표기를 걸러냅니다.
표현 범위는 1부터 3999까지입니다. 4000 이상은 기호 위에 선을 그어 1000배를 나타내는 별도 표기가 필요한데, 일반 텍스트로는 표현하기 어려워 대부분의 도구가 3999를 상한으로 둡니다.
언제 사용하나요
문서나 책의 목차에 쓰인 로마 숫자 페이지 번호를 확인할 때, 시계 문자판이나 건축물의 연도 표기를 읽을 때, 영화 시리즈나 대회 회차 표기를 변환할 때, 디자인 시안에 넣을 숫자 표기를 만들 때 사용합니다.
입력과 출력 예시
2026
MMXXVI
M 두 개로 2000, XX로 20, VI로 6을 만듭니다.
1994
MCMXCIV
CM(900), XC(90), IV(4) 세 개의 빼기 표기가 함께 쓰인 예입니다.
IIII
오류 — 표준 표기가 아닙니다
4는 IV로 표기해야 합니다.
주의사항
0과 음수는 로마 숫자로 표현할 수 없습니다. 로마 숫자 체계에는 0의 개념이 없기 때문입니다. 또한 IIII처럼 실제로 쓰이기도 하는 표기는 표준 규칙에 어긋나므로 이 도구가 거부합니다. 시계 문자판에서 4를 IIII로 표기하는 관습이 있지만 이는 미관상의 예외입니다. 로마 숫자로 된 값을 정렬하거나 계산에 사용하려면 반드시 숫자로 변환한 뒤 처리하십시오. 문자열 그대로 정렬하면 IX가 V보다 앞에 오는 등 순서가 뒤엉킵니다.
자주 묻는 질문
왜 3999까지만 되나요?
4000 이상은 기호 위에 선을 그어 1000배를 표시하는 표기가 필요한데, 일반 텍스트로는 나타내기 어려워 관례적으로 3999를 상한으로 둡니다.
시계에는 4가 IIII로 되어 있는데요?
시계 문자판의 오랜 관습으로, 좌우 균형을 맞추기 위한 예외입니다. 표준 표기법에서는 IV가 맞습니다.