通过MCP连接 →

输入计算

数学公式

广告

结果

罗马数字
MMXXIV
for the number 2,024
阿拉伯数字 2,024
罗马数字 MMXXIV

什么是罗马数字转换器?

这款工具可以把 1 到 3999 之间的任意整数,转换成经典的罗马数字写法。罗马数字只用 I、V、X、L、C、D、M 这七个字母,按照固定规则组合,便能表示这一区间内的所有数值。罗马数字没有表示「零」的符号,标准写法的上限是 3999(MMMCMXCIX),因此本转换器的取值范围也限定在这个区间内。

使用方法

输入一个 1 到 3999 之间的整数,转换器就会立即给出对应的罗马数字。它在很多场景下都很实用,比如钟表表盘、书籍章节编号、电影续集标题、版权年份以及纪念碑铭文等。

换算原理

每个基本符号对应一个数值:

$$I=1,\ V=5,\ X=10,\ L=50,\ C=100,\ D=500,\ M=1000$$

算法采用「贪心」策略:不断减去当前能减去的最大数值(其中也包含减法组合 \(IV=4\)、\(IX=9\)、\(XL=40\)、\(XC=90\)、\(CD=400\)、\(CM=900\)),并追加相应的符号,直到数值减为零。所谓减法规则,是指把较小的符号放在较大符号前面表示「相减」——所以 4 写作 IV(\(5-1\)),而不是 IIII。

Advertisement
展示减法记法的图示:IV 等于 4,IX 等于 9,XL 等于 40
减法记法:小符号在大符号前表示相减。
七个罗马数字符号及其十进制数值的图表
七个基本符号及其数值。

实例演示

以 2024 为例。先减去 1000(M),余 1024;再减去 1000(M),余 24。24 中没有千位、百位和五十位,于是减去 10(X)→ 余 14,再减去 10(X)→ 余 4,而 4 对应减法组合 IV。最终结果为 MMXXIV

常见问题

为什么不能输入 0 或负数? 罗马数字没有表示零的符号,当初设计时也没有考虑负数,因此本转换器从 1 开始。

能转换的最大值是多少? 最大为 \(3999 = \text{MMMCMXCIX}\)。更大的数字需要使用上划线(vinculum)记数法,而这套标准转换器并不采用该写法。

为什么 4 写成 IV,而不是 IIII? 现代标准写法使用减法形式 IV。重复书写的 IIII 形式偶尔会出现在某些钟表表盘上,但它并不是规范的标准写法。

最后更新: