이 변환기로 할 수 있는 일
로마 숫자 변환기는 양방향 도구입니다. 일반 숫자(아라비아 숫자)를 입력하면 로마 숫자로 바꿔주고, 로마 숫자를 입력하면 다시 숫자로 돌려줍니다. 전통적인 로마 숫자 범위는 물론, 확장된 '빈쿨룸(vinculum)' 표기법까지 지원해 1부터 3,999,999까지 다룰 수 있습니다. 변환 방향은 자동으로 판별됩니다. 입력이 숫자로만 이루어져 있으면 숫자를 로마 숫자로 변환하고, 그렇지 않으면 입력한 문자를 로마 숫자로 해석합니다.
큰 수를 나타내는 윗줄(오버라인)
고전적인 로마 숫자는 3,999까지만 깔끔하게 표현할 수 있습니다. 더 큰 수를 나타내기 위해 옛 서기들은 문자 위에 막대(빈쿨룸)를 그어 그 값을 1,000배로 만들었습니다. 일반 키보드로는 윗줄을 입력할 수 없기 때문에, 이 변환기에서는 밑줄(_)을 윗줄 표시 기호로 사용합니다. 밑줄은 바로 뒤에 오는 한 글자에만 적용됩니다. 즉 _C는 윗줄이 있는 C로 \(100 \times 1{,}000 = 100{,}000\)을 뜻하고, _M은 1,000,000을 의미합니다. 화면에서는 보기 편하도록 막대 없이 일반 글자로 표시됩니다.
사용 방법
입력란 하나에 값을 넣고 실행하면 됩니다. 숫자라면 그대로 입력하세요(쉼표는 무시되므로 1,994와 1994는 같습니다). 로마 숫자라면 I, V, X, L, C, D, M 문자를 대문자로 입력하면 되고(소문자도 인식됩니다), ×1000 윗줄을 적용하려는 글자 앞에는 _를 붙이면 됩니다. 결과 줄에는 "입력 = 출력" 형태로 나타나며, 분석 표에는 각 자릿값 그룹과 해당 아라비아 숫자 값이 정리되고 마지막에 합계 행으로 마무리됩니다.
예제로 알아보기
입력값이 MMMDCCXXIV인 경우: MMM = 3000, DCC = 700, XX = 20, IV = 4(I가 V 앞에 오면 5 − 1)입니다. 합계는 $$3000 + 700 + 20 + 4 = 3724$$ 입니다. 반대로 숫자 1994를 변환하면 \(\text{M}(1000) + \text{CM}(900) + \text{XC}(90) + \text{IV}(4)\) = MCMXCIV가 됩니다.
자주 묻는 질문
왜 0이 없나요? 로마 숫자 체계에는 0을 나타내는 기호가 없습니다. 그래서 지원되는 가장 작은 값은 1입니다.
가장 큰 값은 얼마인가요? 3,999,999입니다. 윗줄이 있는 M, C, X와 일반 문자를 함께 사용해 표기합니다.
대소문자를 구분하나요? 아니요. 입력은 대소문자를 구분하지 않으며 해석 전에 대문자로 변환됩니다. 다만 관례적인 표기는 대문자입니다.