罗马数字转换器

实时互相转换阿拉伯数字和罗马数字,并显示拆解过程。支持 1–3999。

罗马数字是什么,现在用在哪里

罗马数字是古罗马使用的记数方法,用 I、V、X、L、C、D、M 七个字母组合出各种数。它没有十进制那样的“位值”,只是把符号排在一起,再做加法或减法。 这种写法不便于计算,但在需要庄重、正式感的场合依然常见:钟表表盘、电影片尾的出品年份、书籍的章节与卷次、建筑的奠基碑文、 君主和教皇的世次(如伊丽莎白二世),以及超级碗、夏季奥运会这类逐届举办的赛事届数。 在上面输入一个数,转换器除了给出罗马数字,还会列出它是由哪几块拼成的,既可以当速查表,也可以拿来练习书写规则。

七个基本符号

符号数值
I1
V5
X10
L50
C100
D500
M1000

书写规则:什么时候加,什么时候减

符号由大到小排列时,把它们全部相加:VIII 是 5+1+1+1=8,XXVI 是 10+10+5+1=26。小符号放在大符号左边时,要从大符号中减去它:IV 是 5−1=4。标准写法只承认下面六种减法组合。

数写法含义
4IVV − I
9IXX − I
40XLL − X
90XCC − X
400CDD − C
900CMM − C

另外还有几条约定。同一符号最多连续写三次,所以 4 写作 IV 而不是 IIII;V、L、D 不重复,所以 10 写作 X 而不是 VV;减法只允许 I 放在 V、X 前,X 放在 L、C 前,C 放在 D、M 前。 因此 99 要写成 XC(90)+IX(9) 即 XCIX,不能写 IC;49 写成 XL(40)+IX(9) 即 XLIX,不能写 IL。 本转换器把输入的罗马数字先换算成数值,再按标准规则重新生成罗马数字,与原输入比较;两者不一致就说明写法不规范,并给出提示。

按位对照表

罗马数字本质上是把十进制的每一位各自写成一块,再从千位到个位依次连起来。每列各取一项并排,就能写出 1–3999 的任何数。下表由转换函数在构建时生成。

数字个位十位百位千位
1IXCM
2IIXXCCMM
3IIIXXXCCCMMM
4IVXLCD-
5VLD-
6VILXDC-
7VIILXXDCC-
8VIIILXXXDCCC-
9IXXCCM-

例如 1994 拆成 1000+900+90+4,依次取 M、CM、XC、IV,连起来就是 MCMXCIV。工具里的“拆解过程”显示的正是这个顺序。

经过验算的换算示例

阿拉伯数字罗马数字
1949MCMXLIX
1997MCMXCVII
2000MM
2008MMVIII
2025MMXXV
3999MMMCMXCIX

示例 1。MCMXCIV = M(1000)+CM(900)+XC(90)+IV(4) = 1994。示例 2。2025 = MM(2000)+XX(20)+V(5),写作 MMXXV。示例 3。49 = 40(XL)+9(IX),写作 XLIX。把它理解成“50 减 1”而写成 IL 是不对的,因为减法不能跨位使用。

快速读出罗马数字的方法

从左往右读,每个字母只问一句:它比右边的字母小吗?小就减,否则就加。读 MCMXCIV:M 加 1000;C 比右边的 M 小,减 100;M 加 1000;X 比右边的 C 小,减 10;C 加 100;I 比右边的 V 小,减 1;V 加 5,合计 1994。 熟练以后不必逐个字母读,而是按千、百、十、个四块来读。书写时反过来:从最高位开始,在对照表里找到对应的一块,依次连接。

不规范写法的处理

碑刻和老文献里的写法有时不完全合乎教科书。下表列出常见的输入、按从左到右简单读出的数值,以及本工具的判断。

输入简单读出的值标准写法判断
IIII4IV不接受(标准写法为 IV)
VV10X不接受(标准写法为 X)
IC99XCIX不接受(标准写法为 XCIX)
IL49XLIX不接受(标准写法为 XLIX)
XM990CMXC不接受(标准写法为 CMXC)
IIX10X不接受(标准写法为 X)
MMMM4000-不接受(超出 1–3999 范围)

把 IIX 当作 8、把 XM 当作 990 虽然看似合理,但标准规则里没有这类写法,所以不接受。读古碑时若遇到“不接受”的提示,更可能是刻写者沿用了当地习惯,而不一定是你输错了。

为什么只到 3999

最大的符号是 M(1000),且最多连写三次,所以标准写法能表示的最大数是 MMMCMXCIX(3999)。更大的数要在符号上方加横线表示乘以 1000,但纯文本无法输入横线,本工具因此不支持。 罗马数字里也没有零的符号,不能写负数和小数,输入 0、负数或小数时会弹出提示。在支持的 3999 个数中,罗马数字平均长度为 7.5 个字符,最长的是 3888,共 15 个字符。

常见误区

如何使用转换结果

  1. 想在片尾或文档末尾用罗马数字标注年份时,输入年份后点“复制罗马数字”即可粘贴。
  2. 给章节编号时,先看拆解过程,确认各位的拆分没有出错。
  3. 要解读建筑奠基石或书籍版权页上的年份,把它填入罗马数字栏换成阿拉伯数字。如果提示不规范,对照上面的表,看看是不是特殊写法。
  4. 需要加减乘除时,先换成阿拉伯数字运算,再把结果转回罗马数字。

输入内容只在浏览器本地处理,不会发送到任何地方。

常见问题

罗马数字为什么没有 0?

这种记数法形成时,欧洲的算术还没有把 0 当作一个数来使用。0 的概念后来在印度发展,并通过阿拉伯数字传遍世界,所以罗马数字里没有对应的符号。

电影和书籍为什么还在用罗马数字?

因为它看起来庄重、有传统感。常见用法包括电影的出品年份(2024 写作 MMXXIV)、章节和卷次、序言页码以及纪念碑铭文。

为什么 MMMM(4000)不能转换?

标准写法中同一符号最多连写三次,所以上限是 MMMCMXCIX(3999)。更大的数需要用上方加横线的扩展写法,而普通文字输入无法表示。

可以输入小写字母吗?

可以。输入时会自动转成大写,例如输入 xiv 会按 XIV 处理。

为什么 IIII 会提示错误?

工具先把输入换算成数值 4,再按标准规则重新生成 IV,并与输入比较。IIII 的数值没错,但写法与标准不同,所以提示为不规范。钟表上的 IIII 是有意保留的传统写法。

相关工具