要把羅馬數字轉換成印度-阿拉伯數字,請將每個羅馬字母解碼為其十進位數值,並由左至右套用標準的「加法與減法」規則——I 是 1、V 是 5、X 是 10、L 是 50、C 是 100、D 是 500、M 是 1000,並且只有六組合法的減法配對 (IV、IX、XL、XC、CD、CM) 可在較小的符號直接出現在較大的符號之前時使用。「印度-阿拉伯數字」就是現代日常讀寫所用的 0–9 位值系統;這個名稱反映了這些數字如何從印度數學家傳入阿拉伯學術,再從阿拉伯傳入中世紀的拉丁歐洲。羅馬數字至今仍出現在時鐘、電影片尾、書籍章節、君主的在位年號、奧運以及超級盃的編號上,因此能夠快速轉換它們仍然是一項真正實用的技能。像免費的 羅馬數字轉換器 這類通過驗證的工具,可在 1–3999 的範圍內為你完成解碼,但了解背後的規則能讓你驗證輸出結果,並一眼看出 IIII 或 IC 等不合法的形式。

how to convert roman numerals into hindu arabic
如何將羅馬數字轉換成印度-阿拉伯數字

印度-阿拉伯系統如何取代了羅馬數字

「印度-阿拉伯」一詞描述的是當今全世界大多數人日常使用的十進位數字系統。它的現代形式源自印度數學家,在中世紀由阿拉伯語系學者保存並加以擴充,之後透過大約自 12 世紀開始的翻譯傳入歐洲數學。重要的是,印度-阿拉伯系統擁有代表零的符號、能自然地表示負數,並且讓單一數字的位置決定其值——也就是說 2,024 會被讀作「兩千零二十四」,而不需要讀者去解讀字母。相較之下,羅馬數字是一種加法與減法的系統,沒有零、沒有位值權重,而且上限相當低。它們對於羅馬時代的記帳與紀念碑銘文來說已經綽綽有餘,但隨著商業與科學的發展,印度-阿拉伯系統在紙上計算時明顯更為容易。其結果就是你今日所見的這種拼湊樣貌:羅馬數字留存於儀式、設計與傳統之中,而印度-阿拉伯數字則肩負了算術的重任。

支撐羅馬數字的七個符號

在能夠把羅馬數字轉換成印度-阿拉伯數字之前,你需要記住每個羅馬字母的數值。標準系統只使用七個符號,而 1 到 3999 之間每一個合法的數字,都是依據兩個簡單的規則組合這些字母而得:由大到小或相等時相加,較小的字母直接出現在較大的字母之前時則相減。

羅馬符號印度-阿拉伯數值
I1
V5
X10
L50
C100
D500
M1000

超過 1,000 的數字過去是以堆疊 M 來表示,因此 3,000 就是 MMM。要書寫 4,000 以上的數字時,古代與中世紀的書寫者會在符號上方畫一條稱為 vinculum 的橫線,將其數值乘以 1,000——這是一個非標準的延伸,羅馬數字轉換器並不支援,因為讓系統維持在 1 到 3,999 之間才能確保記法不會產生歧義。

將羅馬數字解碼為印度-阿拉伯形式

把羅馬數字轉換成印度-阿拉伯數字最快的方式,是使用一個經過驗證的瀏覽器轉換器。羅馬數字轉換器可在同一個畫面上處理雙向轉換,接受小寫或大小寫混合的輸入,並且當你的輸入格式不合法時,它不會悄悄輸出錯誤的答案。請依照下列步驟,從羅馬數字得到印度-阿拉伯數字。

  1. 在瀏覽器中開啟羅馬數字轉換器——無需註冊、無需下載,而且所有資料都不會離開你的裝置。
  2. 點入羅馬數字欄位並輸入你的數字。例如,貼上 MMXXIV 或輸入 MCMXCIV——大小寫並不影響結果,因為工具在驗證前會將輸入標準化為大寫。
  3. 留意欄位下方反白顯示的結果面板——你一輸入它就會立刻更新。MMXXIV 會顯示 2024;MCMXCIV 則會顯示 1994。
  4. 如果你的輸入格式不合法 (例如 IIII、IC 或 VV) 或超出範圍,轉換器會顯示一段簡短的說明訊息,而不是一個數字。修正輸入後,結果就會立即重新出現。
  5. 使用平常的複製指令複製印度-阿拉伯數值,再貼到你需要的地方。

如果你想走另一個方向——把一般數字轉成羅馬數字——只要在「數字」欄位中輸入 1 到 3999 之間的任意整數,轉換器就會立即填入標準的羅馬形式。雙向的轉換都在 JavaScript 中於本機端執行,因此沒有伺服器往返,也不會上傳你所輸入的值。

為何減法記法能讓羅馬數字保持簡潔

這七個符號如何組合受到兩條規則所規範。第一,當符號由左至右以遞減或相等的大小出現時,只要直接相加即可——因此 LX 等於 50 + 10 = 60,而 XV 等於 10 + 5 = 15。第二,連續書寫四個相同的符號是被禁止的,所以系統不會用 IIII 表示 4,而是把較小的符號直接放在較大的符號之前並進行相減。這就是減法規則,而且合法的配對永遠只有六組。

減法配對印度-阿拉伯數值意義
IV4五減一
IX9十減一
XL40五十減十
XC90一百減十
CD400五百減一百
CM900一千減一百

一個有用的例子是 1994,以羅馬數字寫作 MCMXCIV。拆解如下:M = 1000,CM = 900 (因為 C 直接出現在較大的 M 之前),XC = 90 (X 在 C 之前),IV = 4 (I 在 V 之前)。1000 + 900 + 90 + 4 相加就得到印度-阿拉伯的結果 1994。若不使用減法記法,同一個數字必須寫成繁瑣的 MDCCCCLXXXXIV——比標準的 MCMXCIV 要長得多。羅馬數字轉換器嚴格遵循這些規則,因此它的輸出永遠是歷史學家與排版工作者所認可的唯一標準拼法。

為何標準的羅馬數字止於 3999

有三個原因讓支援範圍維持得很緊。羅馬系統沒有代表零的符號——在某些銘文中曾以 N、nulla、或單純留空作為變通,但並沒有標準的字母代表零——因此轉換器對於 0、負數與小數會顯示友善的提示訊息,而不是胡亂猜測。一旦超過 3,999,七個符號的字母表就用盡了,傳統上會以 vinculum 橫線(將一個字母乘以 1,000)來補足缺口。那是一種非標準的延伸;本轉換器刻意維持在標準系統之內。僅支援 1 到 3999 也符合讀者實際遇到羅馬數字的場景,從章節編號到版權年份皆然,並讓使用結果的每個人都能得到毫無歧義的答案。

在日常生活中你仍然會看到羅馬數字的地方

羅馬數字並沒有消失——它們只是從算術領域移到了身分、儀式與設計之中。你會在指針式時鐘與手錶的錶盤上看到它們 (有時為了視覺對稱會使用 IIII,雖然標準是 IV)。在電影與版權的片尾字幕中你也會看到它們:MMXXVI 代表 2026。在超級盃與奧運的編號中、在路易十四 (Louis XIV) 或本篤十六世 (Benedict XVI) 等在位年號或教宗名號中、在書本的章節標題與大綱編號中,以及在建築物的奠基石上,都可以看到它們。它們也出現在君主、教宗、戰爭的名稱中 (第一次世界大戰、第二次世界大戰),甚至透過 FIA 一級方程式世界錦標賽出現在賽車運動裡。

其中的規律相當一致:任何承載傳統而非計算用途的日期或序號,往往都仍以羅馬數字表示。當你需要快速讀取或書寫一個羅馬數字時,最快的途徑就是使用瀏覽器轉換器。當你想要理解自己所看到的內容時,上方的七個符號表與六組減法配對,就是你所需要的一切。