单位与换算

罗马数字转换

输入数字,看到对应的罗马数字;输入罗马数字,读出它的值。下方会显示这个数是怎么拼出来的,不规范的写法会被指出并给出标准写法,而不是悄悄接受。

I1
V5
X10
L50
C100
D500
M1000

全部在你的浏览器里运行,这里输入的内容不会上传。

怎么用

  1. 在左边输入 1 到 3999 之间的整数,右边立刻显示罗马数字。
  2. 也可以在右边输入罗马数字,大小写都行,左边会显示它的值。
  3. 下方一行给出拆分过程,比如 1994 = 1000 (M) + 900 (CM) + 90 (XC) + 4 (IV)。
  4. 如果输入的罗马数字能读出值、但写法不规范,工具会告诉你它的值和标准写法。

罗马数字的规则

七个字母各代表一个值:I = 1,V = 5,X = 10,L = 50,C = 100,D = 500,M = 1000。写一个数时,从大到小依次写,再把值加起来:2026 就是 MM + XX + VI = MMXXVI。

减法规则

为了避免同一个字母连写四次,小的符号放在大的符号左边时表示相减。标准写法里只用到六组这样的组合:IV(4)、IX(9)、XL(40)、XC(90)、CD(400)、CM(900)。所以 4 写成 IV 而不是 IIII,1994 写成 MCMXCIV。而且每个十的幂只能从紧挨着的两个更大符号里减:I 只能放在 V、X 前面,X 只能放在 L、C 前面,C 只能放在 D、M 前面。

为什么最大只到 3999

按这些规则,能写出的最大数是 MMMCMXCIX,也就是 3999;4000 就得写成 MMMM。古罗马时期更大的数会在字母上方加一条横线,表示乘以一千,此外还有别的写法,但从来没有统一的标准,所以本工具只处理标准范围。罗马数字里也没有表示 0 的符号。

严格解析

宽松的解析器会把 IIII、VV、IC 都按加减法算出一个值。钟表表盘上常常写 IIII,古代铭文也并不总是统一。但在核对文件上的年份、电影片尾的版权年份时,知道一个罗马数字写得对不对还是有用的。本工具先按通常的规则算出值,再转换回标准写法做比较,不一致就报告出来:IIII 是 4,应写作 IV;IC 是 99,应写作 XCIX。

示例

数字罗马数字拆分
4IV5 − 1
9IX10 − 1
40XL50 − 10
1994MCMXCIV1000 + 900 + 90 + 4
2026MMXXVI1000 + 1000 + 10 + 10 + 5 + 1
3999MMMCMXCIX3000 + 900 + 90 + 9

1 到 3999 之间的每一个数,都已验证过转成罗马数字再转回来,结果与原数一致。

生活中常见的例子:钟表上的 XII 是 12 点,书的前言页码 i、ii、iii 是小写罗马数字,电影片尾的 MCMXCIV 是 1994 年。

局限

  • 范围 1–3999。 0、负数、小数和大于 3999 的数,没有标准的罗马数字写法。
  • 只认标准写法。 钟表上的 IIII、VIIII(表示 9)这类历史写法会被标为不规范,同时给出它的值和标准写法。
  • Unicode 里的罗马数字字符(比如单个字符的 Ⅻ)不能识别,请用普通字母输入。

常见问题

2026 的罗马数字怎么写?

MMXXVI:两个一千(MM),两个十(XX),一个五和一个一(VI)。

为什么有的钟表写 IIII 而不是 IV?

这是钟表行业由来已久的惯例,常见的解释是和对面的 VIII 在视觉上更平衡。它不是标准写法,本工具会把它标出来。

罗马数字里有 0 吗?

没有。罗马数字体系里没有表示零的符号。

大于 3999 的数怎么写?

历史上有在字母上方加横线表示乘以 1000 等多种写法,没有统一的标准,所以本工具只处理到 3999。

区分大小写吗?

不区分。mcmxciv 和 MCMXCIV 都读作 1994。

参考资料

↵ 打开 · Esc 关闭