罗马数字转换器

输入 1–3,999,999 的正整数或罗马数字,在线完成阿拉伯数字⇆罗马数字转换,并显示拆分步骤、减法规则校验和大数上划线写法。

只填正整数,不含小数、逗号或负号;大于 3999 会用「上划线」表示 ×1000。

罗马数字
MMXXVI
阿拉伯数字2,026
罗马数字MMXXVI
拆分对照
数值罗马数字
1,000M
1,000M
10X
10X
5V
1I
转换步骤
  1. 按位拆分:2026 = 1000 + 1000 + 10 + 10 + 5 + 1
  2. 逐段换成罗马数字:M + M + X + X + V + I
  3. 拼接得到 MMXXVI

转换在浏览器本地完成,按罗马数字标准减法记数法计算;输入非规范写法(如 IIII、VV、IC)会提示纠正。

怎么用

  1. 选择转换方向顶部切换「阿拉伯数字 → 罗马数字」或「罗马数字 → 阿拉伯数字」。选哪个方向,下方就出现对应的输入框。
  2. 输入要转换的内容转罗马数字时填正整数(1 到 3,999,999,不含小数、逗号、负号);转阿拉伯数字时填罗马数字,只用字母 I V X L C D M,不区分大小写,空格会被忽略。
  3. 大数用括号表示上划线超过 3999 的数需要「上划线」表示 ×1000。本工具用括号书写该组,例如 (IV)=4000、(V)=5000、(MMMCMXCIX)CMXCIX=3,999,999;反向输入时也照此写法即可。
  4. 读取结果与拆分工具即时给出转换结果,并列出「数值 ↔ 罗马数字」的逐段拆分对照表和转换步骤,方便核对与学习。所有计算在浏览器本地完成。

核心要点

罗马数字用 I(1) V(5) X(10) L(50) C(100) D(500) M(1000) 七个字母,以「大到小相加、小在大左相减」的规则记数。 阿拉伯 → 罗马:按数位拆成 千/百/十/个 各段再拼接;罗马 → 阿拉伯: 逐符号相加,遇到「小符号在大符号左侧」则相减。

  • 算例1994 = MCMXCIV2024 = 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 个符号组合表示正整数, 核心是「相加为主、局部相减」。

七个基本符号

符号IVXLCDM
数值1510501005001000

加法与减法规则

通常把符号从大到小排列,数值相加:XVII = 10+5+1+1 = 17。 当某一位是 4 或 9 时,用减法——把较小的符号放到较大符号左边表示相减:IV=4IX=9XL=40XC=90CD=400CM=900

减法有严格限制:只有 I、X、C 能作被减符号,且各自只能减紧邻两档 (I 减 V/X,X 减 L/C,C 减 D/M)。所以 IC(想表示 99)是错的, 正确写法是 XCIXIL(49) 也错,应为 XLIX。 此外 I/X/C/M 最多连写 3 个,V/L/D 不能连写。

阿拉伯数字 → 罗马数字

按数位(千、百、十、个)拆分,每一段查表得到对应罗马片段,再顺序拼接。 例 1994 = 1000 + 900 + 90 + 4 = M + CM + XC + IV = MCMXCIV2024 = MM + XX + IV = MMXXIV

罗马数字 → 阿拉伯数字

从左向右扫描:当前符号 ≥ 右邻符号则加,< 右邻符号则减。 例 MCMXCIV = 1000 + (1000−100) + (100−10) + (5−1) = 1994

大数:上划线(Vinculum)

在符号上方画一横线表示该组 ×1000V̅=5000X̅=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)。所有转换都在你的浏览器本地完成,不会上传任何数据。

来源与更新

罗马数字符号、加减法规则与上划线记法的定义依据(检索日期 2026-07-18):

本工具为纯数学/记数法转换,不含税率、利率等会随政策变化的参数,结果以通用(现代标准)规则为准。 内容经本站编辑整理与核对,仅供学习与参考。

最近更新:2026-07-18

本工具按罗马数字通用(现代标准)减法记数法进行转换,结果为精确值,供学习与日常参考。