로마 숫자 변환기

로마 숫자 변환기

숫자, 날짜 및 분수를 로마 숫자로 또는 로마 숫자에서 변환해 보세요. 변환기의 작동 방식을 확인하려면 아래 설명을 읽어보세요.

참고 사항

변환기는 어떻게 작동하나요?

로마 시민

왼쪽 패널에 숫자를 입력하세요. 아라비아 숫자(예: 22)를 입력하고 로마 숫자로 변환하려면 "로마 숫자로 변환" 버튼을 클릭하세요. 로마 숫자(예: XIX)를 입력한 경우에는 "아라비아 숫자로 변환" 버튼을 클릭하여 아라비아 숫자로 변환하세요.

변환기의 작동 방식이 확실하지 않고 몇 가지 예시를 확인해 보고 싶다면, 아래 버튼을 클릭하여 세 가지 예시 중 하나를 왼쪽 패널에 불러올 수 있습니다. 각 예시에는 아라비아 숫자와 로마 숫자가 모두 포함되어 있으므로, 두 방향으로 모두 변환해 보면서 각 숫자가 어떻게 변환되는지 확인할 수 있습니다. 변환이 이루어지는 방식에 대해 더 자세히 알아보려면 이 페이지의 내용을 계속 읽어보시기 바랍니다.

로마 숫자는 어떻게 구성되나요?

기본 로마 숫자

로마 숫자는 I, V, X, L, C, D, M과 같은 몇 가지 대문자 라틴 문자로 구성됩니다. 각 문자에는 해당하는 값이 있으며, 아래 표에 정리되어 있습니다.

I1
V5
X10
L50
C100
D500
M1000

로마 숫자를 만들려면 원하는 숫자가 되도록 각 문자의 값을 더해 이 문자들을 조합해야 합니다. 예를 들어 56을 로마 숫자로 나타내려면 L(50), V(5), I(1)을 사용하여 LVI로 나타냅니다(실제로 50 + 5 + 1 = 56임을 확인할 수 있습니다). 경우에 따라 같은 문자를 반복해서 사용해야 합니다. 예를 들어 23은 XXIII입니다. X 하나는 10을, I 하나는 1을 나타내므로 X 두 개와 I 세 개가 필요하기 때문입니다(XXIII = X + X + I + I + I = 10 + 10 + 1 + 1 + 1 = 23). 단, 같은 문자를 세 번보다 많이 반복해서는 안 됩니다. 같은 문자를 네 번 반복하는 대신, 그 문자를 더 큰 값을 가진 문자 앞에 배치해야 합니다. 이렇게 하면 두 값을 더하는 것이 아니라 앞의 값을 빼게 됩니다. 예를 들어 934는 CMXXXIV입니다. M 앞에 C를 배치하면 1000에서 100을 빼서 900이 되고, XXX는 10 × 3이며, V 앞에 I를 배치하면 5에서 1을 빼서 4가 됩니다. 따라서 900 + 30 + 4 = 934가 됩니다. 단, 뺄셈에는 정해진 규칙이 있으므로 주의해야 합니다. I는 V 또는 X 앞에, X는 L 또는 C 앞에, C는 D 또는 M 앞에만 배치하여 뺄 수 있습니다. 예를 들어 C에서 V를 빼서 95를 나타내는 식으로 VC를 사용할 수는 없습니다. VC는 올바른 로마 숫자가 아닙니다. 95는 XCV로 나타내는 것이 올바른 방법입니다. 마지막으로, 위에서 설명한 뺄셈의 경우를 제외하면 기호는 항상 값이 큰 것부터 왼쪽에, 작은 것부터 오른쪽에 배치합니다. 따라서 551을 나타낼 때는 문자의 순서가 잘못된 LID로 쓸 수 없습니다. 올바른 순서는 DLI입니다(D > L > I, 즉 500 > 50 > 1이기 때문입니다). 아래 표에서 기본적인 로마 숫자의 예시를 확인할 수 있습니다.

I1
II2
III3
IV4
V5
VI6
VII7
VIII8
IX9
X10
XI11
XII12
XIII13
XIV14
XV15
XVI16
XVII17
XVIII18
XIX19
XX20
XXI21
XXII22
XXIII23
XXIV24
XXV25
XXVI26
XXVII27
XXVIII28
XXIX29
XXX30
XL40
L50
LX60
LXX70
LXXX80
XC90
C100
CXXI121
CXLIV144
CLXIX169
CXCVI196
CCXXV225
CCLVI256
CDLXXVI476
DCXXII622
MCDXCII1492
MDCCLXXXIX1789
MCMXXXIX1939
MCMXCI1991
MMXIX2019
고대 해시계

때로는 동일한 문자를 네 번 연속으로 사용하기도 합니다. 예를 들어 일부 오래된 시계에서는 4를 나타내기 위해 IV 대신 IIII를 사용하는 것을 볼 수 있습니다. 또는 40을 XL 대신 XXXX로 표기한 경우도 있습니다. 일부 저자는 이러한 표기법을 사용하지만, 이러한 방식은 널리 사용되지 않으며 저희 변환기에서도 인식할 수 있지만 권장하지 않습니다.

때로는 로마 숫자를 소문자로 표기한 경우도 볼 수 있습니다. 예를 들어 6을 vi로, 13을 xiii로 표기하는 식입니다. 안타깝게도 변환기는 소문자를 인식하지 못하므로, 이러한 숫자를 변환하려면 먼저 소문자를 대문자로 바꿔야 합니다.

1000보다 큰 로마 숫자

로마 숫자는 표기 방법이 매우 다양하며, 고대 로마뿐만 아니라 로마 제국이 멸망한 이후에도 로마 숫자가 널리 사용되었던 중세 유럽에서 그 형태가 시대에 따라 변화했습니다. 이는 매우 큰 숫자를 표기하는 방법에도 적용되며, 큰 숫자를 나타내는 방법은 몇 가지가 알려져 있습니다. 가장 널리 사용된 방법은 문자 위에 가로 막대를 추가하여 그 값에 1,000을 곱하는 것이었습니다. 따라서 VI가 6이므로, VI의 값은 6,000입니다. 이 방법은 모든 자연수에 사용할 수 있습니다. 예를 들어 CMXXXIV는 934,000을 나타냅니다. 가로 막대가 있는 문자와 없는 문자를 함께 사용할 수도 있습니다. 예를 들어 LXVDXXXVI is 65,536는 65,536을 나타냅니다. 또한 4,000 미만의 숫자는 전통적으로 천 단위를 나타낼 때 M을 사용하지만, 2019를 IIXIX로 표기하는 것도 틀린 것은 아닙니다(다만 MMXIX가 더 일반적인 표기입니다). 아래에서 로마 숫자로 큰 숫자를 표기하는 몇 가지 예를 확인할 수 있습니다. 이러한 숫자를 변환기에 입력하려면 가로 막대 대신 해당 문자를 대괄호로 묶어야 합니다. 마지막 열에서 입력 방법을 확인할 수 있습니다.

아라비아 숫자 로마 숫자 변환기 입력 또는 결과
24,901 XXIVCMI [XXIV]CMI
40,075 XLLXXV [XL]LXXV
238,900 CCXXXVIIICM [CCXXXVIII]CM
299,792 CCXCIXDCCXCII [CCXCIX]DCCXCII
384,400 CCCLXXXIVCD [CCCLXXXIV]CD
1,048,576 MXLVIIIDLXXVI [MXLVIII]DLXXVI
4,999,999 MMMMCMXCIXCMXCIX [MMMMCMXCIX]CMXCIX

이러한 방식으로 표기할 수 있는 가장 큰 숫자는 MMMMCMXCIXCMXCIX, 즉 4,999,999입니다. 위에서 설명한 규칙에 따르면 이보다 큰 숫자를 표기하는 것은 불가능합니다.

로마식 분수

로마 숫자 분수는 정수와 비슷한 방식으로 작동합니다. 분수를 나타내려면 원하는 값을 나타낼 수 있도록 기호의 값을 더한 합이 해당 값이 되도록, 기호를 값이 큰 순서대로 배열해야 합니다. 분수를 만드는 데 사용할 수 있는 기호는 14개이며, 아래 표에 나열되어 있습니다.

라틴어 명칭 의미 유리수 분수 근사 십진 값 실제 문자 시각적 근사치 키보드 입력 지원
semis 절반 1/2 0.50000 S S S
quincunx 5온스 5/12 0.41667 𐆐𐆐𐆑 ⁙ .....
triens 3분의 1 4/12 = 1/3 0.33333 𐆐𐆐 ∷ ....
quadrans 4분의 1 3/12 = 1/4 0.25000 𐆐𐆑 ∴ ...
sextans 6분의 1 2/12 = 1/6 0.16667 𐆐 : ..
sescuncia 1.5온스 1/8 0.12500 𐆒𐆑 Є· E.
uncia 온스 1/12 0.08333 𐆑 · .
semuncia 0.5온스 1/24 0.04167 𐆒 Є E
binae sextulae sextula 2개 1/36 = 1/72 + 1/72 0.02778 𐆓𐆓 ƧƧ ZZ
sicilicus 낫 모양 1/48 0.02083 𐅀 Ɔ O
sextula 1온스의 6분의 1 1/72 = 1/6 × 1/12 0.01389 𐆓 Ƨ Z
dimidia sextula sextula의 절반 1/144 = 1/2 × 1/72 0.00694 𐆔 ₴ A
scripulum 작은 돌 1/288 0.00347 ℈ Э P
siliqua 낟알 1/1728 0.00058 𐆕 » Q

uncia와 siliqua 기호만 반복해서 사용할 수 있으며, 두 기호 모두 최대 5번까지 반복할 수 있습니다. 그 밖의 기호는 반복해서 사용할 수 없습니다. 단, 위 표에서 이미 반복된 형태로 제시된 경우(예: sextula를 사용하여 binae sextulae를 만드는 경우)는 예외입니다.

보시다시피 로마 숫자 분수를 사용하면 얻을 수 있는 가장 높은 정밀도는 1/1728입니다. 또한 이러한 분수는 12를 기준으로 하므로, 현대의 십진법으로는 쉽게 나타낼 수 있는 많은 분수를 정확하게 표기하기 어렵습니다. 예를 들어 0.1(또는 1/10)은 uncia + sextula + 5 × siliqua로 표기할 수 있으며, 이는 1/12 + 1/72 + 5 × 1/1728 = 173/1728 ≈ 0.10012입니다. 대부분의 경우 적절한 로마 숫자 분수를 찾으면 나타내려는 숫자의 정확한 값이 아니라 근삿값을 얻게 됩니다. 아래 표에서 몇 가지 예시를 확인할 수 있습니다. 마지막 열에는 로마 숫자 분수의 정확한 값을 십진법으로 계산한 결과가 표시되어 있어, 원래 숫자(첫 번째 열과 두 번째 열의 값)와 비교할 수 있습니다.

유리수 분수 십진수 근삿값 로마 숫자(시각적 근사치) 계산
1/2 0.5 S 1/2 = 0.5
1/3 0.33333 ∷ 1/3 ≈ 0.33333
1/4 0.25 ∴ 1/4 = 0.25
1/10 0.1 ·Ƨ»»»»» 1/12 + 1/72 + 5/1728 = 173/1728 ≈ 0.10012
1/5 0.2 :ƧƧЭ»»»» 1/6 + 1/36 + 1/288 + 4/1728 = 173/864 ≈ 0.20023
3/10 0.3 ∴Є₴»» 1/4 + 1/24 + 1/144 + 2/1728 = 259/864 ≈ 0.29977
1/7 0.14286 Є·ƧЭ» 1/8 + 1/72 + 1/288 + 1/1728 = 247/1728 ≈ 0.14294
12345/100000 0.12345 ·ƧƧ₴Э»»» 1/12 + 1/36 + 1/144 + 1/288 + 3/1728 = 71/576 ≈ 0.12326
99/100 0.99 S⁙ЄƧƧЭ» 1/2 + 5/12 + 1/24 + 1/36 + 1/288 + 1/1728 = 1711/1728 ≈ 0.99016
999/1000 0.999 S⁙ЄƧƧ₴Э»»»» 1/2 + 5/12 + 1/24 + 1/36 + 1/144 + 1/288 + 4/1728 = 863/864 ≈ 0.99884
9999/10000 0.9999 I 1
314/100 3.14 IIIЄ·Ƨ»» 3 + 1/8 + 1/72 + 2/1728 = 3 121/864 ≈ 3.14005
31415/10000 3.1415 IIIЄ·Ƨ»»»»» 3 + 1/8 + 1/72 + 5/1728 = 3 245/1728 ≈ 3.14178

변환기는 세 가지 문자 세트를 사용하여 로마 숫자 분수를 읽고 씁니다. "실제 문자"는 David J. Perry가 유니코드에서 고전 라틴어 문자를 다룬 문서에서 설명한 기호입니다(유니코드는 컴퓨터 및 기타 전자 기기에서 문자를 표시하기 위한 표준입니다). 이러한 기호는 적절한 문자, 즉 해당 로마 숫자 분수의 의미를 나타내며 역사적으로 로마 숫자 분수에 사용된 기호를 바탕으로 만들어진 문자로 볼 수 있습니다. 안타깝게도 이러한 문자는 상대적으로 잘 알려지지 않았기 때문에 최신 컴퓨터에서도 일부 문자를 사용할 수 없는 경우가 있습니다. 따라서 "실제 문자"를 사용하면 적절한 그래픽 기호 대신 빈 사각형이나 기타 대체 표시가 나타날 수 있습니다. 이 경우 대부분의 최신 시스템에서 사용할 수 있는 기호로 구성된 "시각적 근사치" 문자 세트를 사용하는 것이 좋습니다. 이 기호들은 로마 문자와 시각적으로 유사하지만, 본래 의도된 의미는 다를 수 있습니다(예: dimidia sextula를 나타내는 흐리우냐 기호). "실제 문자"와 "시각적 근사치" 모두 키보드로 쉽게 입력할 수 있는 기호를 제공하지 않습니다. 따라서 세 번째 옵션도 사용할 수 있습니다. "키보드 입력 지원" 문자는 키보드로 로마 숫자 분수를 변환기에 입력할 때 쉽게 사용할 수 있습니다(라틴 문자를 입력할 수 있는 경우).

분수는 정수와 함께 사용할 수 있습니다. 이를 위해서는 정수 바로 뒤에 분수를 입력하면 됩니다. 예를 들어 "시각적 근사치" 설정을 사용하면 3.14를 IIIЄ·Ƨ»»로 나타낼 수 있습니다.

로마 숫자의 0

고대 로마인이 0을 사용했다는 증거는 많지 않습니다. 중세에 이르러 학자들은 0을 다양한 방식으로 나타내기 시작했습니다. 그중 하나가 문자 N이었습니다. 변환기에서도 0을 나타내는 방법으로 이 표기법을 사용합니다.

아라비아 숫자

아라비아 숫자가 변환기에서 인식되려면 몇 가지 조건을 충족해야 합니다:

  1. 천 단위는 쉼표로 구분할 수 없습니다. 숫자는 붙여서 입력해야 하며, 숫자 사이에 아무것도 넣지 않아야 합니다. 예를 들어 3천을 나타낼 때는 3,000이 아니라 3000으로 입력해야 합니다.
  2. 변환기는 시스템 설정에서 소수점(대부분 마침표)을 가져오지만, 원하는 경우 다른 기호로 변경할 수 있습니다. 설정에서 지정한 소수점이 변환하려는 숫자에 사용된 기호와 동일한지 확인하세요.
  3. 1보다 작은 소수를 사용하는 경우 숫자는 반드시 0으로 시작해야 합니다. 즉, 0.25는 분수(4분의 1)로 인식되지만 .25는 마침표 뒤에 정수 25가 오는 것으로 인식됩니다.
  4. 대분수도 사용할 수 있습니다. 정수를 입력한 다음 공백을 입력하고, 그 뒤에 분수를 입력하세요. 분수는 분자 뒤에 "/" 기호를 입력하고 그 뒤에 분모를 입력하는 방식으로 작성해야 합니다. 예를 들어 3 7/50을 입력하면 변환기는 이를 3.14로 인식합니다. 정수는 생략할 수도 있습니다. 예를 들어 3/4는 0.75로 인식됩니다.

아라비아 숫자에 대해 분수 사용을 비활성화할 수 있습니다. 기본적으로는 유리수 분수가 사용됩니다(소수보다 더 정확하기 때문입니다). 따라서 두 종류의 분수가 모두 활성화되어 있으면 변환기는 유리수 분수를 생성합니다. 소수를 사용하려면 유리수 분수를 비활성화해야 하며, 그러면 변환기가 소수를 생성합니다. 두 종류의 분수를 모두 비활성화하면 변환기는 분수를 별도의 정수로 처리합니다. 이는 예를 들어 날짜를 변환하려는 경우에 유용할 수 있습니다(아래 참조).

변환기 기능 및 특징

참고 사항

변환기는 계산 과정을 참고 사항의 형태로 표시합니다. 또한 유리수 분수의 근삿값을 십진수 형태로 표시하여, 변환 후 해당 로마 숫자 분수와 아라비아 숫자 분수가 얼마나 차이가 나는지 쉽게 비교할 수 있도록 합니다. 마지막으로 참고 사항에는 변환기가 발견한 문제에 대한 정보도 표시됩니다. 숫자를 변환할 수 없는 경우에는 입력한 형태 그대로 결과 필드에 표시되며, 해당 내용에 대한 설명은 참고 사항 필드에 제공됩니다.

날짜 변환

슬래시로 표기된 날짜를 변환하려면 유리수 분수를 비활성화해야 합니다. 예를 들어 유리수 분수가 활성화된 상태에서 12/6/10을 아라비아 숫자에서 로마 숫자로 변환하면 12/6 부분이 첫 번째 분수로 처리되고 10은 별도의 정수로 처리되므로 결과는 II/X가 됩니다. 유리수 분수를 비활성화하면 결과는 XII/VI/X가 됩니다.

마찬가지로 날짜에 소수점을 사용하면 예상치 못한 결과가 나올 수 있습니다. 예를 들어 소수점을 마침표로 설정하고 소수를 활성화한 상태에서 2019.03.11을 아라비아 숫자에서 로마 숫자로 변환하면 2019.03 부분이 첫 번째 숫자로, 11이 마침표로 구분된 두 번째 숫자로 처리됩니다. 그 결과("시각적 근사치"를 선택한 경우) MMXIXƧƧ»»»».XI가 표시됩니다. 소수를 비활성화하면 원하는 결과인 MMXIX.III.XI를 얻을 수 있습니다.

여러 숫자 변환

일반적으로 입력 필드에는 원하는 텍스트를 자유롭게 입력할 수 있습니다. 변환기는 입력한 텍스트에서 숫자를 찾아 변환하고, 나머지 텍스트는 그대로 유지합니다. 따라서 예를 들어 각 숫자를 새 줄에 입력하는 방식으로 한 번에 여러 숫자를 쉽게 변환할 수 있습니다.

하지만 경우에 따라 예상치 못한 결과가 나타날 수 있으며, 특히 로마 숫자를 아라비아 숫자로 변환할 때 이러한 문제가 발생할 수 있습니다. 이는 입력한 텍스트에서 로마 숫자에 사용되는 기호를 다른 용도로 사용하고 있을 때 발생할 수 있습니다. 예를 들어 대문자 I는 모두 1로 변환될 수 있습니다. "키보드 입력 지원" 설정을 사용하면 점이 분수로 변환될 수도 있습니다. 이 밖에도 여러 가지 경우가 있을 수 있습니다.

옵션

변환기에는 변환 과정을 원하는 대로 설정할 수 있는 몇 가지 옵션이 있습니다. 대부분의 옵션은 앞에서 이미 설명했습니다. 사용 가능한 옵션을 표시하려면 페이지 상단의 입력 및 결과 필드 바로 아래에 있는 "옵션 표시" 버튼을 클릭하세요. 옵션을 숨기려면 버튼을 다시 클릭하세요.

"로마 숫자 분수"라는 제목의 그룹에서는 변환기가 로마 숫자 분수를 읽고 쓸 때 사용할 문자를 선택할 수 있습니다. 이러한 분수의 작동 방식과 사용할 수 있는 기호에 대한 자세한 설명은 위의 "로마식 분수" 섹션에서 확인할 수 있습니다.

"아라비아 숫자 분수"라는 제목의 그룹에서는 세 가지 사항을 설정할 수 있습니다. 변환기가 유리수 형식으로 표기된 분수를 읽고 쓸지 여부, 소수점을 사용하여 표기된 분수를 허용할지 여부, 그리고 소수점으로 사용할 문자를 설정할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 위의 "아라비아 숫자" 섹션에서 확인할 수 있습니다.

로마 황제

피드백

변환기에서 버그를 발견했거나 개선할 방법을 알고 계시다면 저희에게 알려주세요. 피드백 양식을 표시하려면 "피드백 남기기" 버튼을 클릭하세요. 이 버튼은 페이지 상단의 입력 및 결과 필드 바로 아래에서 찾을 수 있습니다. 피드백 양식을 숨기려면 이 버튼을 다시 클릭하면 됩니다.

피드백 양식에서는 변환기의 현재 입력 및 결과 데이터를 첨부할 수 있습니다. 결과에서 버그를 발견한 경우 이 옵션을 사용하면 작성자가 문제를 정확히 파악하는 데 도움이 됩니다. "피드백 내용" 필드에 어떤 문제가 발생했다고 생각하는지 설명하고, "변환기 데이터 첨부" 확인란을 선택한 다음 "제출" 버튼을 클릭하세요. 협조해 주셔서 감사합니다! 율리우스 카이사르도 분명 자랑스러워했을 것입니다.

피드백이 전송되었습니다. 감사합니다.

에서는 0으로 나눌 수 없습니다.

숫자 에 문제가 있습니다.

숫자 이(가) 너무 큽니다.

에서 발생한 오류. 이(가) 연속으로 너무 많이 사용되었습니다. 최대 개까지 사용할 수 있습니다.

에서 발생한 오류. ()은 () 뒤에 사용할 수 없습니다.

에서 발생한 오류. 하나의 숫자에서 천 단위를 나타내기 위해 와 를 함께 사용할 수 없습니다.

에서 발생한 오류. 분수 기호 이(가) 너무 많이 사용되었습니다.

에서 발생한 오류. 기호는 기호 뒤에 사용할 수 없습니다.

에서 발생한 오류. 분수 값은 1보다 작아야 합니다.