当前工具罗马数字转换器
数学与测量工具 · CNV-04提交 Issue

罗马数字转换器

在 1–3999 的阿拉伯数字和罗马数字之间转换。

1–3999 · 双向转换
输入
结果

罗马数字与阿拉伯数字对照

罗马数字用 I、V、X、L、C、D、M 七个字母组合表示数值。阿拉伯数字就是日常使用的 1、2、3 等数字;下方的等号表示两种写法对应同一个数。

基础符号:先认识这七个数

I
= 1
V
= 5
X
= 10
L
= 50
C
= 100
D
= 500
M
= 1000

六种减法组合:小数值在左,大数值在右

例如 IV 中,I 表示 1,V 表示 5。I 放在 V 左边,就用 5 减去 1,得到 4。标准写法只使用下面六种减法组合,不能任意组合:49 应写成 XLIX,不能写成 IL。

IV = 4
5 − 1 = 4
IX = 9
10 − 1 = 9
XL = 40
50 − 10 = 40
XC = 90
100 − 10 = 90
CD = 400
500 − 100 = 400
CM = 900
1000 − 100 = 900

组合起来怎么读?

  • 相加:相同或较小的符号写在右侧时,把数值相加。例如 III = 1 + 1 + 1 = 3,VIII = 5 + 1 + 1 + 1 = 8。
  • 重复:I、X、C、M 最多连续出现三次,V、L、D 不能重复。因此 4 写作 IV,不写作 IIII。
  • 分组:从左到右,先将上面的减法组合看作一组,再把各部分相加。例如 XLIX = XL + IX = 40 + 9 = 49。
  • 范围:本工具支持 1–3999 的整数。传统罗马数字没有表示零的基础符号,本工具也不转换负数或小数。

完整示例:2026 怎么写?

先拆成 2000、20 和 6,分别写成 MM、XX 和 VI,再依次连接起来。反向读取时,将这些符号的数值相加。

2026 = 2000 + 20 + 6 = MM + XX + VI = MMXXVIMMXXVI = 1000 + 1000 + 10 + 10 + 5 + 1 = 2026

使用指南与示例

转换格式,整理数据

输入 1–3999 的整数转为罗马数字,或输入规范罗马数字反向换算。例如 2026 对应 MMXXVI。输入不区分大小写,但 IIII 等非规范写法、零、负数与小数不会通过校验。

先用下面的示例确认输入格式和选项,再处理自己的数据。示例中的随机值、文件大小和展示格式会随输入与设置变化。

示例输入与设置

2026

结果检查要点

MMXXVI