透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

羅馬數字
MMXXIV
for the number 2,024
十進位數值 2,024
羅馬數字 MMXXIV

什麼是羅馬數字轉換器?

這個工具能把我們日常使用的整數(也就是阿拉伯數字)換算成對應的羅馬數字。羅馬數字源自古羅馬帝國,至今仍隨處可見——像是時鐘錶面、書籍章節編號、電影片尾的版權年份,以及歷代君王的稱號(例如「路易十四」的 XIV)。傳統的羅馬數字系統使用七個基本符號,可表示 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)。

七個羅馬數字符號與其對應十進位數值的對照表
七個基本羅馬數字符號及其數值。

換算的運作原理

轉換器採用「貪婪演算法」,依序處理 13 組數值與符號的對應,從最大(1000 = M)排到最小(1 = I)。其核心運算可表示為:

$$\text{Roman} = \bigoplus_{i}\; \text{sym}_i \times \left\lfloor \frac{R_i}{v_i} \right\rfloor, \quad R_0 = \text{Number}$$

程式從完整的數字開始,不斷減去當下還能容納的最大數值,並接上對應符號,直到數字歸零為止。由於對應表中已包含減法形式(CM、CD、XC、XL、IX、IV),輸出結果一定是正確且標準的寫法。

Advertisement

實際範例

2024 為例。先減去 1000(M)→ 剩 1024;再減去 1000(M)→ 剩 24,此時已寫出「MM」。接著處理 24:減去 10(X)兩次 → 剩 4,寫成「XX」。最後 4 = IV。組合起來的結果就是 MMXXIV

透過逐位相減將數字轉換為羅馬數字的分步說明
貪婪減法將一個數字拆分成羅馬數字片段。

常見問題

為什麼上限是 3999?標準羅馬數字系統中沒有比 M 更大的符號,因此單靠 M 能清楚書寫的最大數值就是 3999(MMMCMXCIX)。更大的數字必須在符號上加橫線(vinculum,代表乘以 1000),但這已不屬於基本記法。

羅馬數字有「零」嗎?沒有。羅馬人並沒有表示零的符號,這套系統只能表達正整數。

為什麼是 IV 而不是 IIII?減法規則能讓數字寫得更精簡,避免同一符號重複超過三次——不過時鐘上偶爾還是會用 IIII,主要是為了視覺上的對稱平衡。

最後更新: