Toolverse

罗马数字转换器

在数字和罗马数字之间互相转换。输入一个 1 到 3999 之间的数字,或粘贴一个罗马数字进行解码。

结果

MMXXIV

使用方法

选择一个转换方向,然后在左侧的输入框中输入或粘贴内容。转换结果会出现在右侧,并随着每次按键实时更新,因此无需点击任何按钮,只需在结果看起来正确时复制即可。所有运算都在你的浏览器中完成,不会上传任何内容。 在“Number → Roman”方向下,输入一个 1 到 3999 之间的整数。工具会采用贪心算法构建罗马数字,每一步都取能够容纳的最大数值,因此千位会先以 M 字符表示,接着是百位、十位和个位。当某一位数字是 4 或 9 时,会使用罗马人偏好的减法组合——IV 表示 4,IX 表示 9,XL 表示 40,XC 表示 90,CD 表示 400,CM 表示 900——而不是将某个符号重复四次。 在“Roman → Number”方向下,粘贴一个罗马数字,它会被解析为对应的数值。输入不区分大小写,因此 mmxxiv 和 MMXXIV 会得到相同的结果,并且只接受规范写法:“IIII”和“IL”会被拒绝,因为标准写法应为 IV 和 XLIX。当输入不是有效的罗马数字时,工具会显示提示而不是猜测一个数字,因此你始终可以确信结果是可靠的。 举个例子,2024 年写作 MMXXIV——两个千即 MM,二十即 XX,四则用减法组合 IV 表示。反过来,MCMXCIV 会被解析为 1994:M 是 1000,CM 是 900,XC 是 90,IV 是 4。由于较小的符号放在较大符号之前表示相减,字符的顺序本身就承载了运算逻辑。 罗马数字至今仍出现在钟表表盘、书籍章节、电影续集编号、建筑奠基石以及电影片尾的年份中,因此转换它们对于阅读日期、编号大纲或核对自己的写法都很有用。支持的 1 到 3999 范围涵盖了你可能遇到的所有年份,而且整个转换过程都在你的设备上完成,因此可以保护隐私。

常见问题

支持哪个范围?
标准罗马数字的范围是 1 到 3999。没有表示零的符号,而超过 3999 的数字需要使用上划线,这在纯文本中无法表示。
它会验证罗马数字吗?
是的。只接受规范写法——“IIII”和“IL”会被拒绝,而“IV”和“XC”是有效的。小写输入也会被接受,并按大写处理。
转换是如何进行的?
编码时采用贪心算法,每次减去能容纳的最大数值(M、CM、D 等);解码时则逐个累加符号的值,当较小的符号出现在较大符号之前时则相减(例如 IV = 4)。
可以转换年份和日期吗?
可以。1 到 3999 之间的任何年份都适用,例如 2024 会转换为 MMXXIV,1994 会转换为 MCMXCIV。粘贴钟表表盘或电影片尾中的罗马数字,即可将年份还原为普通数字。