羅馬數字轉換器

在阿拉伯數字與羅馬數字之間雙向轉換,支援 1 到 3999。即時轉換,附符號拆解與合法性校驗。

阿拉伯數字與羅馬數字之間的雙向轉換。 在任意一側輸入,另一側會立即更新。支援範圍為 1 到 3999,這是古典羅馬記數法在不使用上劃線時能表達的全部範圍。

符號拆解

符號對照表

I 1
V 5
X 10
L 50
C 100
D 500
M 1000

羅馬數字的規則

七個符號,兩條規則

羅馬數字由七個字母構成:I=1、V=5、X=10、L=50、C=100、D=500、M=1000。其餘全部由兩條規則推導:小符號出現在大符號之後表示相加,因此 VI 是 6;出現在大符號之前表示相減,因此 IV 是 4。

重複規則

I、X、C、M 最多連續重複三次。V、L、D 從不重複,因為兩個相同符號正好等於上一級符號:VV 就是 X。這也解釋了為什麼 4 寫作 IV 而不是 IIII,9 寫作 IX 而不是 VIIII

哪些減法是合法的

標準形式中只有六種減法組合:IV(4)、IX(9)、XL(40)、XC(90)、CD(400)、CM(900)。一個符號只能從同一個十進位制量級中緊鄰的兩個更大符號裡減去。因此 49 不能寫作 IL,必須寫作 XLIX

3999 的上限

由於 M 之上沒有符號,且 M 最多重複三次,能表達的最大值是 MMMCMXCIX = 3999。歷史上更大的數會使用上劃線(vinculum)表示「乘以 1000」,帶橫線的 V 即 5000。這種記法在純文本中沒有統一標準,因此本工具止步於 3999。

今天還能在哪裡見到

鐘錶盤面、書籍章節編號、影片版權年份、君主與教宗的序號,以及超級碗。需要注意的是,很多鐘面用 IIII 代替 IV 以求視覺平衡,這是沿襲已久的慣例而非錯誤。

開源說明:依據標準減法記數規則自行實現,未使用第三方庫。

常見問題

為什麼 4 寫作 IV 而不是 IIII?
標準記法限制最多重複三次,改用減法表示。IIII 確實出現在許多鐘面上,但那是裝飾性慣例,並非規範寫法。
為什麼不能輸入 0 或負數?
羅馬數字沒有表示零的符號,也沒有負數概念。這套系統是為計數和記賬設計的,因此從 1 開始。
最大能轉換到多少?
3999,寫作 MMMCMXCIX。再大就需要用上劃線表示乘以 1000,而這種寫法在純文本中無法可靠表達。
IL 可以表示 49 嗎?
不可以。一個符號只能從同量級中緊鄰的兩個更大符號裡減去,所以 49 是 XLIX。本工具會判定 IL 為非法。
支援小寫輸入嗎?
支援。小寫羅馬數字會自動轉換,輸入「mmxxiv」與「MMXXIV」效果相同。
符號拆解顯示的是什麼?
它把結果拆成構成它的各個相加部分,讓你清楚看到 2024 是如何由 M + M + X + X + IV 組成的。