XIV 转,mix、IIII 不动)。
单个字母 I 也算罗马数字,英文里的"I"会被一起转。
罗马数字转换在浏览器本地完成阿拉伯数字与罗马数字的双向转换,覆盖 1–3999 全范围,两个输入框实时联动:改哪边,另一边跟着变。
| 符号 | I | V | X | L | C | D | M |
|---|---|---|---|---|---|---|---|
| 数值 | 1 | 5 | 10 | 50 | 100 | 500 | 1000 |
加法规则:大的在左、小的在右,依次相加。XVI = 10 + 5 + 1 = 16。同一符号最多连写三次。
减法规则:小的在大的左边表示相减,但只有六种合法组合——IV(4)、IX(9)、XL(40)、XC(90)、CD(400)、CM(900)。V、L、D 永远不参与减法,所以没有 VX、LC、DM 这种写法。
IIII、XXXX、IM 这类写法在历史文献和钟表上真实存在,但不符合现行标准。工具的处理是两者都给:按字符权重算出数值,同时标出规范形式。直接报错会让人无法查阅旧文献,默默纠正又会让人以为自己写对了。
转换全部在浏览器内完成,不上传任何内容。最近一次输入的数值存在 localStorage 里作为下次打开的默认值,可随时清空。
因为再往上没有公认写法。罗马数字用 M 表示 1000,最多连写三个(MMM = 3000),加上 CM(900)得到上限 3999。表示更大的数要在字母上加横线(V̄ = 5000,称 vinculum),但这是中世纪以后才出现的约定,字体支持、书写方向各处都不统一。工具宁可明确报错,也不给一个没人认的答案。
都没有。罗马记数法是计数符号的累加,压根不存在"零"这个符号——古罗马人需要表达"没有"时直接写单词 nulla。负数同理。所以本工具的下限是 1,填 0 会直接提示而不是给个空串。
那是钟表行业的传统,不是标准写法。常见说法有三种:① IIII 和对面的 VIII 长度相近,表盘视觉更平衡;② 早期铸造表盘时按 I、V、X 三种字模分批铸,用 IIII 刚好凑成整倍数;③ 避讳罗马主神 IVPITTER(朱庇特)的头两个字母。本工具把 IIII 判为非标准写法:数值照给 4,但会提示规范形式是 IV,不会默默纠正——默默改了你会以为自己本来就写对了。
不对。减法规则有限制:只有 I 能放在 V 和 X 前面,X 只能放在 L 和 C 前面,C 只能放在 D 和 M 前面,且 V、L、D 永远不参与减法。所以 999 的标准写法是 CMXCIX(900 + 90 + 9),不是 IM。工具对 IM 会按字符权重算出 999,同时标红提示它不是标准写法。
这是刻意保守。如果把任何看起来像罗马数字的字母串都换成数字,DIM、MIX、CIVIC 这类普通英文词会被整篇改写,而用户完全预料不到。所以反向只处理全大写、且写法标准的独立词——小写的 mix 不动,非标准的 IIII 也不动。唯一的漏网之鱼是单个字母 I:它本身就是合法罗马数字,英文里的"I"会被一起转成 1,转完记得扫一眼。
单个转换的输入框认小写,粘 mmxxvi 会自动当成 MMXXVI 处理。但整段文本模式只认大写,原因见上一条。需要小写结果的话(论文前置页码常用小写),把转出来的大写结果手动转成小写即可——工具不做这一步,是因为大小写偏好因排版规范而异。