工具功能
本工具支持阿拉伯数字与罗马数字的互相转换,符合罗马数字的标准表示规则,转换范围限制在1到3999之间。
使用方法
- 在「阿拉伯数字」输入框输入1-3999的整数,会自动转换为罗马数字;也可点击「数字转罗马」按钮查看结果。
- 在「罗马数字」输入框输入罗马数字,会自动转换为阿拉伯数字;也可点击「罗马转数字」按钮查看结果。
- 点击「清空」按钮可重置两个输入框和转换结果。
转换原理
阿拉伯数字转罗马数字规则
使用贪心算法,从大到小依次匹配罗马数字符号:
| 罗马符号 | M | CM | D | CD | C | XC | L | XL | X | IX | V | IV | I |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 对应数值 | 1000 | 900 | 500 | 400 | 100 | 90 | 50 | 40 | 10 | 9 | 5 | 4 | 1 |
每次取最大可匹配数值,拼接对应符号,直到转换完成。
罗马数字转阿拉伯数字规则
遵循「左减右加」规则:如果左侧字符代表的数值小于右侧字符代表的数值,则减去左侧数值,否则加上左侧数值。例如:IV = 5 - 1 = 4,VI = 5 + 1 = 6。