怎么用
- 在左边输入 1 到 3999 之间的整数,右边立刻显示罗马数字。
- 也可以在右边输入罗马数字,大小写都行,左边会显示它的值。
- 下方一行给出拆分过程,比如 1994 = 1000 (M) + 900 (CM) + 90 (XC) + 4 (IV)。
- 如果输入的罗马数字能读出值、但写法不规范,工具会告诉你它的值和标准写法。
罗马数字的规则
七个字母各代表一个值: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。
示例
| 数字 | 罗马数字 | 拆分 |
|---|---|---|
| 4 | IV | 5 − 1 |
| 9 | IX | 10 − 1 |
| 40 | XL | 50 − 10 |
| 1994 | MCMXCIV | 1000 + 900 + 90 + 4 |
| 2026 | MMXXVI | 1000 + 1000 + 10 + 10 + 5 + 1 |
| 3999 | MMMCMXCIX | 3000 + 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。