罗马数字转换器
将 1 到 3999 之间的任意整数转换为罗马数字,或将罗马数字解码还原为数字。
最后更新: 2026年6月20日 · 审核人 TG we-Calculate Editorial Team换算方向
罗马数字使用符号 I、V、X、L、C、D 和 M。
如何把一个数字转换为罗马数字?
将数字拆分为千、百、十和个位,然后用能容纳的最大罗马符号书写每一部分:M、D、C、L、X、V 和 I。对 4 和 9 使用减法组合(IV、IX、XL、XC、CD、CM)。标准罗马数字可表示 1 到 3999。
公式
How this is calculated
罗马数字不像我们的十进制系统那样是位置制的:每个符号都有一个固定值(I=1,V=5,X=10,L=50,C=100,D=500,M=1000),你通过从大到小相加这些值来构建一个数字。要把一个数字转换为罗马数字,换算器扫描一个包含 13 个构件、从 M(1000)到 I(1)排序的表格,在每一步减去仍然适合的最大构件并附加其符号——这是一种始终产生规范形式的贪心方法。包含了四对减法对(CM=900,CD=400,XC=90,XL=40)和(IX=9,IV=4),因此 4 和 9 被写成 IV/IX,而非像 IIII 那样的长串。
要将罗马数字解码回数字,它从左到右读取符号:通常将值相加,但当一个较小的符号位于较大符号之前时(减法规则),则减去那个较小的值。
有效范围是 1 到 3999。没有表示零或负数的符号,且 M 最多重复三次,所以 3999(MMMCMXCIX)是上限。输入会根据严格的模式进行验证,因此像 IIII 或 VX 这样格式错误的数字会被拒绝,而不是被默默猜测。
示例
| 输入 | 结果 |
|---|---|
| 2026 → 罗马数字 | MMXXVI |
| 49 → 罗马数字 | XLIX |
| MCMLXXXIV → 数字 | 1984 |
常见问题
标准罗马数字用 M 表示 1000,且最多允许重复三次,因此 MMMCMXCIX = 3999 是能表示的最大值。更大的数字需要使用上划线(vinculum),而它不属于基本记数法的一部分。
没有。罗马数字系统没有表示零的符号,因此你能转换的最小值是 1(I)。
当较小的符号位于较大的符号之前时,它会被减去:IV 是 4,IX 是 9,XL 是 40,XC 是 90,CD 是 400,CM 是 900。这样可以避免出现 IIII 这样的长串。
也称为
TG we-Calculate Editorial Team. (2026). 罗马数字转换器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/roman-numeral-converter
TG we-Calculate Editorial Team. "罗马数字转换器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/roman-numeral-converter.
TG we-Calculate Editorial Team, "罗马数字转换器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/roman-numeral-converter
@misc{wecalculate_roman_numeral_converter, title = {罗马数字转换器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/roman-numeral-converter}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
