罗马数字转换器

罗马数字和阿拉伯数字 之间互转,范围 1 到 3999。可看到 逐步分解、1 到 100 对照表,以及年份如何书写。

1 到 3999 的整数。在一个框里输入,另一个会同步更新。

分解

示例

罗马数字 1 到 100 对照表

从 1(I)到 100(C)。10 的倍数加粗。更大的数请用上方转换器或 13 值表。

1 I
2 II
3 III
4 IV
5 V
6 VI
7 VII
8 VIII
9 IX
10 X
11 XI
12 XII
13 XIII
14 XIV
15 XV
16 XVI
17 XVII
18 XVIII
19 XIX
20 XX
21 XXI
22 XXII
23 XXIII
24 XXIV
25 XXV
26 XXVI
27 XXVII
28 XXVIII
29 XXIX
30 XXX
31 XXXI
32 XXXII
33 XXXIII
34 XXXIV
35 XXXV
36 XXXVI
37 XXXVII
38 XXXVIII
39 XXXIX
40 XL
41 XLI
42 XLII
43 XLIII
44 XLIV
45 XLV
46 XLVI
47 XLVII
48 XLVIII
49 XLIX
50 L
51 LI
52 LII
53 LIII
54 LIV
55 LV
56 LVI
57 LVII
58 LVIII
59 LIX
60 LX
61 LXI
62 LXII
63 LXIII
64 LXIV
65 LXV
66 LXVI
67 LXVII
68 LXVIII
69 LXIX
70 LXX
71 LXXI
72 LXXII
73 LXXIII
74 LXXIV
75 LXXV
76 LXXVI
77 LXXVII
78 LXXVIII
79 LXXIX
80 LXXX
81 LXXXI
82 LXXXII
83 LXXXIII
84 LXXXIV
85 LXXXV
86 LXXXVI
87 LXXXVII
88 LXXXVIII
89 LXXXIX
90 XC
91 XCI
92 XCII
93 XCIII
94 XCIV
95 XCV
96 XCVI
97 XCVII
98 XCVIII
99 XCIX
100 C

罗马数字转换器如何工作

这是双向转换器:输入 阿拉伯数字(1 到 3999)或 罗马数字,另一栏立刻填上,并分解每个符号。若粘贴 IIII 或 IL 等非标准写法,会给出数值和规范拼写(IV、XLIX)。

七个罗马符号

每个罗马数字都由这七个字母构成。没有表示 或负数的符号。

符号 数值 说明
I 1 一划。
V 5 X 的一半。
X 10 十。
L 50 五十。
C 100 源自拉丁语 centum(一百)。
D 500 五百。
M 1000 源自拉丁语 mille(一千)。

构成任意数的 13 个数值

用这十三块——七个符号加上六组 减法组合——可以写出 1 到 3999 的任意整数。从大到小依次减去,直到为零。

阿拉伯 罗马 计算
1 I 1
4 IV 5 − 1
5 V 5
9 IX 10 − 1
10 X 10
40 XL 50 − 10
50 L 50
90 XC 100 − 10
100 C 100
400 CD 500 − 100
500 D 500
900 CM 1000 − 100
1000 M 1000

如何把阿拉伯数字写成罗马数字

课堂上的方法是把数拆成 千、百、十、个,再用 13 值表从大到小翻译每一部分。

示例:2026

2026 = 2000 + 20 + 6:

  • 2000 = MM(两个 M)。
  • 0 个百:什么都不写。
  • 20 = XX。
  • 6 = VI(V + I)。

2026 = 2000 + 20 + 6 = MM + XX + VI = MMXXVI

结果:MMXXVI

含三组减法组合的另一例:1994 = 1000 + 900 + 90 + 4 = M + CM + XC + IV = MCMXCIV

1994 = 1000 + 900 + 90 + 4 = M + CM + XC + IV = MCMXCIV

如何读罗马数字

从左到右读。若某符号大于或等于下一个,就相加;若更小,就相减(仅限六组允许的组合)。

示例:MCMXCIV

先把减法组合归组,再相加:

  • M = 1000。
  • CM = 900(1000 − 100)。
  • XC = 90(100 − 10)。
  • IV = 4(5 − 1)。

合计:1000 + 900 + 90 + 4 = 1994

正确书写规则

现行规范写法——本转换器采用的写法——可归纳为四条。违反后数字仍可能读出,但并不正确。

只有六组减法组合

较小符号在较大符号前面表示 相减,且仅限这些组合:IV(4)、IX(9)、XL(40)、XC(90)、CD(400)和 CM(900)。

哪些可以相减

I 只能从 V 和 X 减去。X 只能从 L 和 C。C 只能从 D 和 M。因此 49 是 XLIX 而不是 IL,99 是 XCIX 而不是 IC。1999 是 MCMXCIX,不是 MIM。

V、L、D 既不重复也不相减

V、L、D 的两倍已有对应字母(X、C、M)。不要写 VV、LL 或 DD,也不要用 VL 表示 45(应为 XLV)。

相同符号最多连续三次

I、X、C、M 最多重复三次:III = 3,XXX = 30。4 不是 IIII,而是 IV。40 不是 XXXX,而是 XL

钟表例外:IIII

许多钟面把 4 写成 IIII,以便与 VIII 视觉对称。离开钟面后,标准写法是 IV。转换器能读 IIII,给出 4,并建议 IV。

年份、世纪及其他用途

如今几乎不用罗马数字做运算:它们多表示 序数,几乎总是放在名称后面。

  • 世纪:中文通常用阿拉伯数字(21 世纪);正式场合也可用罗马数字(XXI 世纪)。
  • 君主与教宗:路易十四、若望二十三世。数字在名称之后,不用上标。
  • 章节与书籍前置页(前言、目录)。
  • 年份见于铭文、电影字幕和牌匾:MCMXCIX = 1999。
  • 钟面,常把 4 写成 IIII。

常见年份的罗马数字

年份和其他整数一样转换:拆开再翻译每一部分。

年份 罗马数字
1492 MCDXCII
1994 MCMXCIV
1999 MCMXCIX
2024 MMXXIV
2025 MMXXV
2026 MMXXVI
3999 MMMCMXCIX

从 I 到 XXI 的世纪

世纪序号是写在“世纪”一词旁的罗马数字。21 世纪(XXI)从 2001 年到 2100 年。

1 I
2 II
3 III
4 IV
5 V
6 VI
7 VII
8 VIII
9 IX
10 X
11 XI
12 XII
13 XIII
14 XIV
15 XV
16 XVI
17 XVII
18 XVIII
19 XIX
20 XX
21 XXI

为什么转换器只到 3999

经典记法使用 I、V、X、L、C、D、M,且不允许连续超过三个 M。这样能写出的最大值是 3999 = MMMCMXCIX。从 4000 起,符号上方的横线(vinculum)表示乘以 1000;本转换器不含该格式。

Excel 中的罗马数字

把阿拉伯数字放在 A2(1 到 3999 的整数),或把罗马数字放在 B2

阿拉伯数字转罗马数字

函数 ROMAN 把阿拉伯数字转为罗马文本:=ROMAN(A2)。若 A2 为 2026,结果是 MMXXVI。可选第二参数会改变样式;经典写法(本转换器所用)请省略。

罗马数字转阿拉伯数字

反向函数是 ARABIC(Excel 2013 及以后):=ARABIC(B2)。若 B2 为 MCMXCIV,结果是 1994。不区分大小写。

常见问题

罗马数字能写到多大?

用七个经典字母,从 1(I)到 3999(MMMCMXCIX)。更大的数会在符号上方加横线,本转换器不包含。

罗马数字有零吗?

没有。该体系没有 0 或负数的符号。有时用字母 N(nulla,无)表示,但从不与 I、V、X、L、C、D、M 组合。

为什么 4 写成 IV 而不是 IIII?

因为同一符号最多重复三次。4 写成 IV(比五少一)。许多钟面会看到 IIII,以对称 VIII;离开钟面后标准写法是 IV。

为什么 49 是 XLIX 而不是 IL?

I 只能从 V 或 X 减去,不能从 L。49 由 40 + 9 组成:XL + IX = XLIX。同理 99 是 XCIX,不是 IC。

2026 的罗马数字怎么写?

MMXXVI:MM(2000)+ XX(20)+ VI(6)。2024 是 MMXXIV,2025 是 MMXXV。输入转换器即可看到分解。

世纪怎么写?

中文通常用阿拉伯数字:21 世纪。正式场合也可用罗马数字:XXI 世纪。紧挨全大写专名时(若望二十三世),罗马数字也保持大写。

如何在 Excel 中转换罗马数字?

阿拉伯转罗马:=ROMAN(A2)。罗马转阿拉伯:=ARABIC(B2)。两者覆盖 1 到 3999。