0

解码结果

罗马数字转数值(十进制)

编码结果

数值转罗马数字

关于罗马数字

罗马数字通过组合 IVXLCDM 等符号来表示整数。

标准罗马数字可以表示 1 到 3999 的整数。没有表示 0 的符号。

1234 = MCCXXXIV
3999 = MMMCMXCIX

基本符号

罗马数字使用以下7种符号。

符号
I1
V5
X10
L50
C100
D500
M1000

加法记数

当符号按从大到小的值排列时,将各符号的值相加。

VIII = 5 + 1 + 1 + 1 = 8
LX = 50 + 10 = 60
MDC = 1000 + 500 + 100 = 1600

IXCM 最多可以连续使用3次。VLD 在同一位上只使用1次。

减法记数

将较小的符号放在较大的符号之前时,会减去较小的值。标准罗马数字使用以下6种减法形式。

记法
IV4
IX9
XL40
XC90
CD400
CM900
44 = XLIV
999 = CMXCIX
1999 = MCMXCIX

IC 作为 99、IL 作为 49、VX 作为 5 的写法不是标准写法,因此不支持。

罗马数字的历史

罗马数字被认为起源于古罗马用于计数的简单标记和刻痕。像 I 这样的竖线逐渐表示 1,5 和 10 的组合也开始用不同符号表示,最终整理成组合 VXLCDM 的记数体系。

早期罗马数字并不像现在这样严格统一。例如,4 除了写作 IV,也会写作 IIII;9 有时也会写作 VIIII,而不是 IX。现在常见的 IVIXXLXCCDCM 等减法形式,是后来整理为标准写法的。

罗马数字曾长期用于商业交易、碑文、历法、时钟、章节编号等场景。今天,它们仍作为表示年份和编号的装饰性、惯用性写法保留下来。