羅馬數字轉換
數字與羅馬數字互轉。
在阿拉伯數字(1–3999)與羅馬數字之間雙向轉換:輸入 2026 得到 MMXXVI;輸入 MCMXCIX 得到 1999。轉換工具會強制採用標準形式(標準減法規則),遇到無效字串時會說明失敗原因,而不是自行猜測。
規則一口氣說完:七個符號(I=1、V=5、X=10、L=50、C=100、D=500、M=1000);I、X、C、M 最多重複三次;V、L、D 絕不重複;減法組合只有 IV、IX、XL、XC、CD、CM。因此 1999 是 MCMXCIX(M + CM + XC + IX),絕不是 IMM;每個減法前綴只能放在後續兩個等級以內的符號前。
使用界線:標準系統只涵蓋 1–3999;4000+ 沒有標準的單一字元寫法(歷史文獻使用上橫線表示 ×1000,但純文字無法承載),羅馬數字也沒有零,因為這套記數系統根本沒有表示零的符號(中世紀抄寫員會寫單字「nulla」)。即使鐘面上常見 IIII,這類輸入仍會因不符合標準而被拒絕;那是製錶業刻意沿用的傳統,並非標準記法。
計算範例:2026 = MM(2000)+ XX(20)+ VI(6)→ MMXXVI。反向讀取:由左至右掃描並加上每個符號;較小符號位於較大符號前方時則做減法——M(1000)+ M(1000)+ X(10)+ X(10)+ V(5)+ I(1)= 2026。
已發布測試向量——每項均透過線上工具驗證:2026 ↔ MMXXVI · 1999 ↔ MCMXCIX · LIV ↔ 54 · 接受的上限為 3999(MMMCMXCIX)· IIII 會因不符標準而被拒絕,同時清空數字欄位,不會顯示殘留值。最後驗證:2026-08-12。
常見問題
為什麼 1999 寫成 MCMXCIX,而非 IMM 或 MIM?
減法記數法只允許六組固定組合:IV、IX、XL、XC、CD、CM。I 只能放在 V 或 X 前方,絕不能放在 M 前方。因此 1999 分解為 M(1000)+ CM(900)+ XC(90)+ IX(9)。IMM 這類簡寫看似巧妙,卻從來不是標準系統的一部分。
為什麼鐘面使用 IIII 而非 IV?
手錶與鐘面傳統上會使用 IIII,與對面的 VIII 形成視覺平衡;這是延續數百年的設計慣例。在標準記法中,IIII 無效:I 最多重複三次,因此 4 永遠寫成 IV。
為什麼到 3999 就停止?
因為 M 最多只能連續出現三次,而且沒有更大的單一符號。歷史文獻會在數字上方加橫線(vinculum),表示乘以 1000;但純文字及多數字型無法可靠呈現,因此標準轉換工具的上限是 MMMCMXCIX = 3999。
羅馬數字中有零嗎?
沒有。羅馬數字系統早於將零視為數字的概念;中世紀學者需要表示零時會寫拉丁文「nulla」或 N。因此,本轉換工具的範圍從 1 開始。
輸入羅馬數字時會區分大小寫嗎?
不會;mmxxvi 與 MMXXVI 的讀取結果相同。轉換工具會先統一大小寫再驗證,輸出永遠是大寫,這也是約定俗成的書寫形式。
最後更新日期: