罗马数字转换器
输入 1–3,999,999 的正整数或罗马数字,在线完成阿拉伯数字⇆罗马数字转换,并显示拆分步骤、减法规则校验和大数上划线写法。
只填正整数,不含小数、逗号或负号;大于 3999 会用「上划线」表示 ×1000。
| 数值 | 罗马数字 |
|---|---|
| 1,000 | M |
| 1,000 | M |
| 10 | X |
| 10 | X |
| 5 | V |
| 1 | I |
- 按位拆分:2026 = 1000 + 1000 + 10 + 10 + 5 + 1
- 逐段换成罗马数字:M + M + X + X + V + I
- 拼接得到 MMXXVI
转换在浏览器本地完成,按罗马数字标准减法记数法计算;输入非规范写法(如 IIII、VV、IC)会提示纠正。
怎么用
- 选择转换方向:顶部切换「阿拉伯数字 → 罗马数字」或「罗马数字 → 阿拉伯数字」。选哪个方向,下方就出现对应的输入框。
- 输入要转换的内容:转罗马数字时填正整数(1 到 3,999,999,不含小数、逗号、负号);转阿拉伯数字时填罗马数字,只用字母 I V X L C D M,不区分大小写,空格会被忽略。
- 大数用括号表示上划线:超过 3999 的数需要「上划线」表示 ×1000。本工具用括号书写该组,例如 (IV)=4000、(V)=5000、(MMMCMXCIX)CMXCIX=3,999,999;反向输入时也照此写法即可。
- 读取结果与拆分:工具即时给出转换结果,并列出「数值 ↔ 罗马数字」的逐段拆分对照表和转换步骤,方便核对与学习。所有计算在浏览器本地完成。
核心要点
罗马数字用 I(1) V(5) X(10) L(50) C(100) D(500) M(1000) 七个字母,以「大到小相加、小在大左相减」的规则记数。 阿拉伯 → 罗马:按数位拆成 千/百/十/个 各段再拼接;罗马 → 阿拉伯: 逐符号相加,遇到「小符号在大符号左侧」则相减。
- 算例:
1994=MCMXCIV,2024=MMXXIV,(IV)表示 4000。 - 减法写法:4=IV、9=IX、40=XL、90=XC、400=CD、900=CM。
- 连写上限:I/X/C/M 最多 3 个,V/L/D 不连写;故 4 不写 IIII、40 不写 XXXX。
- 范围:标准 1–3999;加「上划线」(×1000) 后最大 3,999,999,本工具用括号
(…)表示上划线组。 - 无 0 无负数无小数:罗马数字只表示正整数。
原理与公式
罗马数字是一种十进制的字母记数法,用 7 个符号组合表示正整数, 核心是「相加为主、局部相减」。
七个基本符号
| 符号 | I | V | X | L | C | D | M |
|---|---|---|---|---|---|---|---|
| 数值 | 1 | 5 | 10 | 50 | 100 | 500 | 1000 |
加法与减法规则
通常把符号从大到小排列,数值相加:XVII = 10+5+1+1 = 17。 当某一位是 4 或 9 时,用减法——把较小的符号放到较大符号左边表示相减:IV=4、IX=9、XL=40、XC=90、CD=400、CM=900。
减法有严格限制:只有 I、X、C 能作被减符号,且各自只能减紧邻两档 (I 减 V/X,X 减 L/C,C 减 D/M)。所以 IC(想表示 99)是错的, 正确写法是 XCIX;IL(49) 也错,应为 XLIX。 此外 I/X/C/M 最多连写 3 个,V/L/D 不能连写。
阿拉伯数字 → 罗马数字
按数位(千、百、十、个)拆分,每一段查表得到对应罗马片段,再顺序拼接。 例 1994 = 1000 + 900 + 90 + 4 = M + CM + XC + IV = MCMXCIV;2024 = MM + XX + IV = MMXXIV。
罗马数字 → 阿拉伯数字
从左向右扫描:当前符号 ≥ 右邻符号则加,< 右邻符号则减。 例 MCMXCIV = 1000 + (1000−100) + (100−10) + (5−1) = 1994。
大数:上划线(Vinculum)
在符号上方画一横线表示该组 ×1000:V̅=5000、X̅=10000,据此最大可表示到 3,999,999。 纯文本环境常用括号代替横线书写,本工具即约定 (IV)=4000、(MMMCMXCIX)CMXCIX=3,999,999,结果区会渲染为真正的上划线。
常见问题
- 罗马数字有哪些符号?分别代表多少?
- 罗马数字用 7 个拉丁字母表示:I=1、V=5、X=10、L=50、C=100、D=500、M=1000。它是十进制的「加法+减法」记数法:多数情况下把符号从大到小排列相加(如 XVII=10+5+1+1=17),少数情况用「小符号在大符号左边」表示相减(如 IV=5−1=4)。罗马数字没有表示 0 的符号,也没有负数和小数。
- 罗马数字的书写规则是什么?为什么 4 不写成 IIII、40 不写成 XXXX?
- 标准(现代通用)规则有三条:①I、X、C、M 最多连写 3 个,V、L、D 不能连写;②当需要 4 或 9 时改用减法:4=IV、9=IX、40=XL、90=XC、400=CD、900=CM;③只有 I、X、C 可作被减符号,且只能减紧邻的两档(I 减 V/X,X 减 L/C,C 减 D/M),所以 IC(99)、IL(49) 都是错的,正确写法是 XCIX、XLIX。本工具对不规范写法(如 IIII、VV、IC)会提示纠正。
- 罗马数字最大能表示到多少?超过 3999 怎么写?
- 只用 I V X L C D M 且 M 最多连写 3 个时,最大是 3999(MMMCMXCIX)。要表示更大的数,用「上划线(vinculum)」——在字母上方画一横,表示该符号乘以 1000,例如 V̅=5000、X̅=10000。因此加上上划线后最大可到 3,999,999。纯文本无法画横线,本工具约定用括号表示上划线组,如 (IV)=4000、(MMMCMXCIX)CMXCIX=3,999,999,结果区会显示为真正的上划线。
- 怎么把阿拉伯数字换成罗马数字?以 1994 为例。
- 按数位从高到低,每一位对应一段罗马数字再拼接。1994 = 1000 + 900 + 90 + 4,分别写成 M + CM + XC + IV,拼起来就是 MCMXCIV。再如 2024 = 2000 + 20 + 4 = MM + XX + IV = MMXXIV。本工具的「拆分对照」表会把每一段数值与对应罗马数字逐行列出,一看就懂。
- 怎么把罗马数字换回阿拉伯数字?
- 从左往右看每个符号:如果它不小于右边相邻符号,就加上它的值;如果它小于右边相邻符号,就减去它的值。例如 MCMXCIV:M(1000)+[C(100)<M 故 −100,即 CM=900]+[X(10)<C 故 XC=90]+[I(1)<V 故 IV=4]=1994。本工具会给出逐步解读,减法组合(CM、XC、IV 等)会自动识别。
- 罗马数字常用在哪些场景?
- 常见于钟表表盘(IV/XII)、书籍章节与卷号、影视/赛事的届次(如第 24 届写作 XXIV)、年份铭刻与版权页、大型活动(奥运会、超级碗)编号、化学与音乐的族/级标记等。它多用于「编号、序号、庄重场合」,而不用于日常算术,因为罗马数字不便做加减乘除。
- 这个转换器算得准吗?数据会上传吗?
- 在本工具支持的现代标准规则范围内,转换结果是确定的。工具按罗马数字的标准减法记数法进行双向转换,并对输入做规范性校验:转罗马数字时限定 1–3,999,999 的正整数;转阿拉伯数字时会拒绝非法字符和不规范写法(如 IIII、VV、IC、超过三个连写的 M)。所有转换都在你的浏览器本地完成,不会上传任何数据。