跳转到正文

计算器 · 数学

罗马数字计算器

在 1–3999 范围内将阿拉伯数字和罗马数字相互转换,校验罗马数字语法,并通过整数运算对两个罗马数字进行加减。

查看公式
针对 1–3999 的整数采用减法记法罗马数字。对应:I=1, V=5, X=10, L=50, C=100, D=500, M=1000。减法对:IV, IX, XL, XC, CD, CM。加减法都通过整数运算,结果总是规范形。

输入

1 到 3999 之间的整数。

将操作数转为整数,进行整数运算,再以规范的罗马形式重新编码。这样绕过了任何「罗马代数」——它从未存在过。

结果

结果

结果: MMXXVI

阿拉伯: 2026

范围
1–3999
减法对
IV, IX, XL, XC, CD, CM
查看公式
对应:I=1, V=5, X=10, L=50, C=100, D=500, M=1000。减法对:IV, IX, XL, XC, CD, CM。加减法均在整数运算中完成。

支持 1 到 3999 的整数。罗马人没有 0、分数或大数的标准记法(上划线 / vinculum 约定出现得更晚)。

罗马数字计算原理

  1. 选择模式——阿拉伯 → 罗马、罗马 → 阿拉伯,或两个罗马数字相加/相减。
  2. 输入 1–3999 的整数或规范的减法记法罗马数字。范围外或非规范形式的输入会被清晰提示并拒绝。
  3. 在结果面板查看规范的罗马数字。运算模式会同时显示每个操作数及其所代表的整数。

常见问题

支持的范围是多少?

1–3,999。罗马人没有 0、分数以及几千以上数字的标准记法,上划线 / vinculum 的约定也是后来(中世纪)才出现的,所以超出此范围会被拒绝。

输出哪种形式的罗马数字?

规范减法记法:IV 而非 IIII、IX 而非 VIIII、XL 而非 XXXX。即便输入不规范也能解析,但结果始终是标准的减法形。

能做加减法吗?

可以。两个操作数都先转为整数再运算,最后用规范形式重新编码。这是回避所谓「罗马代数」(其实从未存在)的最稳妥路径。

示例

把 2026 转成罗马数字。
MMXXVI — 2×1000 + 2×10 + 5 + 1。
XIV + XII。
XXVI — 14 + 12 = 26。