透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

羅馬數字
MMXXIV
標準寫法
十進位數值 2,024
羅馬數字 MMXXIV

什麼是羅馬數字轉換器?

這個工具能把日常使用的十進位數字轉換成羅馬數字,也能把羅馬數字還原成一般數字。它採用標準的減法記號(也就是時鐘、書籍章節、電影片尾字幕和紀念碑上常見的寫法),適用於 1 到 3999 之間的任何整數——這也是不使用橫線或特殊符號時所能表示的慣用範圍。

使用方法

先選擇轉換方向。若要進行數字 → 羅馬數字,請輸入 1 到 3999 之間的整數;若要進行羅馬數字 → 數字,則輸入像 MCMXCIV 這樣的羅馬數字(大小寫皆可)。轉換器會同時顯示羅馬數字與其對應的十進位數值,方便你核對結果。

公式原理

羅馬數字由七個符號組成:I=1、V=5、X=10、L=50、C=100、D=500、M=1000。轉換數字時,我們採用貪婪演算法:從最大的數值開始,反覆減去仍然合適的最大數值符號,並將對應符號接在後面。為了處理減法組合,我們會把 CM=900、CD=400、XC=90、XL=40、IX=9 和 IV=4 也納入清單。如此一來,便能確保得到最簡潔的標準寫法——例如 4 會寫成 IV,而不是 IIII。

$$\text{Roman} = \operatorname{greedy}\!\left(\text{Number}\right) = \sum_{k}\; \text{sym}_k \times \left\lfloor \frac{\text{remainder}}{\text{val}_k} \right\rfloor$$

$$\text{Roman} = \operatorname{greedy}\!\left(\text{Number}\right),\qquad 1 \le \text{Number} \le 3999$$

$$\text{Number} = \sum_{\text{token} \,\in\, \text{Roman Numeral}} \text{value}(\text{token})$$

七個羅馬數字符號及其數值的圖表
七個羅馬數字符號及各自代表的十進位數值。

實際範例

以 2024 為例:\(2024 - 1000 = 1024\)(M),再 \(- 1000 = 24\)(MM),接著 \(24 - 10 = 14\)(X),再 \(- 10 = 4\)(XX),最後 4 對應到 IV。結果為:MMXXIV

展示如 IV 和 IX 等減法記數法組合的圖示
減法記數法:較小的符號放在較大符號前面時要相減。

常見問題

為什麼上限只到 3999?標準羅馬數字最大寫到 MMMCMXCIX(3999)。更大的數字傳統上需要在符號上方加一條橫線(vinculum)來表示乘以 1000,而這並不屬於基本系統的一部分。

羅馬數字裡有「零」嗎?沒有。羅馬人沒有表示零的符號,整套系統裡也沒有它的位置。

IIII 算正確嗎?有些鐘面為了視覺上的平衡而使用 IIII,但 4 在數學上的標準寫法是 IV,本工具產生的也是 IV。

最後更新: