通过MCP连接 →

输入计算

输入一个数字(1 至 3,999,999)或一个罗马数字。在字母前加下划线表示上划线(x1000):_C = 100,000。

数学公式

数学公式: 罗马数字转换器
Show calculation steps (1)
  1. Number to Roman (greedy)

    Number to Roman (greedy): 罗马数字转换器

    Repeatedly subtract the largest value-symbol pair that fits, appending its symbol each time. Overlined symbols (x1000) cover values up to 3,999,999.

广告

结果

结果
MMMDCCXXIV = 3724
带上划线的字母在纯文本中不显示横线;每个带下划线的字母代表乘以 1,000。
罗马数字 = 阿拉伯数字
MMM = 3,000
D = 500
CC = 200
XX = 20
IV = 4
合计 = 3,724

这个转换器能做什么

罗马数字转换器是一款双向工具:输入普通的阿拉伯数字,它会返回对应的罗马数字;输入罗马数字,它则返回对应的数字。它覆盖了经典的罗马数字范围,并支持加上"上划线"(vinculum)的扩展范围,即从 1 到 3,999,999。工具会自动判断转换方向:如果你输入的内容全是数字,就执行"数字转罗马数字";否则就把内容当作罗马数字来解析。

七个基本罗马数字符号与其十进制数值对照表
七个基本罗马数字符号及其代表的数值。

用上划线表示大数值

经典罗马数字只能干净地表示到 3,999。为了表示更大的数,古代书写者会在字母上方画一条横线(vinculum),表示把它乘以 1,000。由于普通键盘无法直接打出上划线,本转换器用下划线作为上划线的标记:下划线作用于紧跟其后的那一个字母。因此 _C 表示带上划线的 C=\(100 \times 1{,}000 = 100{,}000\),而 _M = 1,000,000。为了便于阅读,结果在屏幕上以普通字母形式显示。

带有上划线、数值乘以一千的罗马数字
数字上方的横线(上划线)可将其数值乘以 1000。

使用方法

在单个输入框中填入数值并提交即可。如果是数字,直接输入就行(逗号会被忽略,所以 1,994 和 1994 是一样的)。如果是罗马数字,请用大写字母 I、V、X、L、C、D、M(小写也可接受),并在需要乘以 1,000 的字母前加上 _ 表示上划线。结果行会显示"输入 = 输出",下方的拆解表格会逐行列出每个位数分组及其对应的阿拉伯数值,最后以"合计"行收尾。

实例演示

输入 MMMDCCXXIV:MMM = 3000,DCC = 700,XX = 20,IV = 4(I 在 V 前面表示 5 - 1)。合计 = $$3000 + 700 + 20 + 4 = 3724$$。反过来,数字 1994 会转换为 \(\text{M}(1000) + \text{CM}(900) + \text{XC}(90) + \text{IV}(4) = \textbf{MCMXCIV}\)。

减法记数法解析,显示 IX 等于十减一
减法组合:小符号在大符号之前时相减(\(\text{IX} = 10 - 1 = 9\))。

常见问题

为什么没有零?罗马数字系统中没有表示零的符号,所以支持的最小数值是 1。

能表示的最大值是多少?是 3,999,999,由带上划线的 M、C、X 以及普通字母组合书写而成。

区分大小写吗?不区分。输入会按不区分大小写处理,并在解析前统一转换为大写,不过约定俗成的写法是大写。

最后更新: