关于罗马数字转换器
本工具在普通数字和罗马数字之间双向转换。人们用它来读取以罗马数字书写的日期或版权年份(如某部电影的 MMXXIV)、为书籍章节/钟面/君主/事件编号,或用于纹身和铭文中以古典方式书写的年份。切换方向、输入一个值,它会随你操作即时转换,并检查罗马数字是否格式正确。
工作原理
数字 → 罗马数字 从最大符号往下贪心地构建,使用标准的减法对(CM、CD、XC、XL、IX、IV),从不连写四个同一符号。罗马数字 → 数字 读取字母并累加其值,当较小者位于较大者之前时做减法(如 IV = 4)。它还会对结果做一次往返以捕捉格式错误——如果把数字转换回去无法精确重现你输入的内容,就将该数字标记为无效(因此 IIII 或 VX 会被拒绝)。
假设与行为
- 字母的值为 I=1、V=5、X=10、L=50、C=100、D=500、M=1000。
- 使用标准减法记法(IV 而非 IIII,IX 而非 VIIII)。
- 罗马数字输入不区分大小写;空白被忽略。
- 无效输入会被标记,而非静默给出错误答案。
局限
- 范围是 1 到 3999。 经典罗马数字没有零,也没有简单方式书写大于 3999 的数(那需要上划线或方括号记法表示千位,本工具不产生)。也没有表示零或负数的数字。
- 不支持分数。 罗马人使用另一套十二进制的分数系统(unciae),不在覆盖范围内。
- 它强制标准、格式正确的罗马数字,因此非标准的历史变体可能被报告为无效。
隐私
转换完全在你的浏览器中运行。不会上传或存储任何内容。

