# 罗马数字转换器 — 数字 ↔ 罗马数字（1–3999）

> 罗马数字转换器，在阿拉伯数字与罗马数字间即时互转，并展示逐步的加法拆解（如 1994 → M+CM+XC+IV）。支持 1–3999，免费即时。

- **Category:** 换算与单位
- **Interactive calculator:** https://youcalc.com/zh/conversions-units/roman-numeral-converter/
- **Price:** Free, no sign-up required

## Overview

这个转换器可在日常使用的阿拉伯数字与古典罗马数字之间即时互译。输入一个数字，即可看到它对应的罗马数字以及逐个符号的拆解；或粘贴一个罗马数字，将其解码还原为数字。无论是辨读纪念碑上的日期、理解电影续集的编号，还是单纯出于对这套至今仍在使用的古老系统的好奇，它都能派上用场。

## How to read your result

主结果以大号字体显示转换后的数值。其下方的拆解表列出每个符号及其贡献的数值，让你能精确地跟随总数是如何拼合而成的。在数字转罗马数字时，符号按数值从大到小排列；在罗马数字转数字时，解码后的整数会与经过校验的输入并列显示。

## Method

要把一个整数转换为罗马数字，计算器会按照一张固定的 13 项表——M (1000)、CM (900)、D (500)、CD (400)、C (100)、XC (90)、L (50)、XL (40)、X (10)、IX (9)、V (5)、IV (4)、I (1)——从大到小逐项处理。每一步都尽可能多次地从剩余总数中减去当前项的数值，并在每次相减时追加对应的符号。这种贪心递减保证得到最短的有效表示。要进行反向转换，计算器会用一个严格的正则表达式对输入进行校验，强制执行古典规则（M 最多三次，D/L/V 各最多一次，仅允许正确的减法组合），然后从左到右扫描字符串：当某个符号小于其后面的符号时，相减；否则相加。有效范围是 1 到 3999。

## Example

- **Setup:** 输入数字 2024。
- **Result:** 2024 转换为 MMXXIV。拆解为 M (1000) + M (1000) + X (10) + X (10) + IV (4) = 2024。

## Frequently asked questions

### 罗马数字的七个基本符号是什么？

这七个符号是 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)。正是这条规则让罗马数字保持紧凑——9 写作 IX 而不是 VIIII。

### 为什么这个转换器只处理到 3999 的数字？

古典系统的范围是 1 到 3999。4000 及以上的数字需要使用上划线（vinculum，一条把符号乘以 1000 的横线），它很少印刷出现，也没有标准的数字化表示方式，因此本转换器遵循普遍接受的 3999 上限。

### 罗马数字今天还在使用吗？

是的。你会在钟表的表盘上、电影和电视作品的演职员表中（制作年份）、公共建筑的外立面上、君主和教皇的编号里、超级碗和奥运会的届数中，以及法律和学术的引用格式里见到它们。

### 转换器在读取罗马数字时区分大小写吗？

不区分。转换器同时接受大写（XIV）和小写（xiv）输入，并对它们一视同仁。输出始终为大写，这是标准的书写形式。

## Related calculators

- [进制转换器——二进制、八进制、十进制与十六进制](https://youcalc.com/zh/conversions-units/number-base-converter/)
- [科学计数法与有效数字计算器](https://youcalc.com/zh/math/scientific-notation/)
- [单位换算器——长度、质量、体积、面积、速度与数据](https://youcalc.com/zh/conversions-units/unit-converter/)

## Sources

- https://www.britannica.com/topic/Roman-numeral
- https://en.wikipedia.org/wiki/Roman_numerals

---

Interactive version: https://youcalc.com/zh/conversions-units/roman-numeral-converter/ · From YouCalc — https://youcalc.com
