这个转换器能做什么
罗马数字转换器是一款双向工具:输入普通的阿拉伯数字,它会返回对应的罗马数字;输入罗马数字,它则返回对应的数字。它覆盖了经典的罗马数字范围,并支持加上"上划线"(vinculum)的扩展范围,即从 1 到 3,999,999。工具会自动判断转换方向:如果你输入的内容全是数字,就执行"数字转罗马数字";否则就把内容当作罗马数字来解析。
用上划线表示大数值
经典罗马数字只能干净地表示到 3,999。为了表示更大的数,古代书写者会在字母上方画一条横线(vinculum),表示把它乘以 1,000。由于普通键盘无法直接打出上划线,本转换器用下划线作为上划线的标记:下划线作用于紧跟其后的那一个字母。因此 _C 表示带上划线的 C=\(100 \times 1{,}000 = 100{,}000\),而 _M = 1,000,000。为了便于阅读,结果在屏幕上以普通字母形式显示。
使用方法
在单个输入框中填入数值并提交即可。如果是数字,直接输入就行(逗号会被忽略,所以 1,994 和 1994 是一样的)。如果是罗马数字,请用大写字母 I、V、X、L、C、D、M(小写也可接受),并在需要乘以 1,000 的字母前加上 _ 表示上划线。结果行会显示"输入 = 输出",下方的拆解表格会逐行列出每个位数分组及其对应的阿拉伯数值,最后以"合计"行收尾。
实例演示
输入 MMMDCCXXIV:MMM = 3000,DCC = 700,XX = 20,IV = 4(I 在 V 前面表示 5 - 1)。合计 = $$3000 + 700 + 20 + 4 = 3724$$。反过来,数字 1994 会转换为 \(\text{M}(1000) + \text{CM}(900) + \text{XC}(90) + \text{IV}(4) = \textbf{MCMXCIV}\)。
常见问题
为什么没有零?罗马数字系统中没有表示零的符号,所以支持的最小数值是 1。
能表示的最大值是多少?是 3,999,999,由带上划线的 M、C、X 以及普通字母组合书写而成。
区分大小写吗?不区分。输入会按不区分大小写处理,并在解析前统一转换为大写,不过约定俗成的写法是大写。