🏛️
免費羅馬數字轉換器
將數字轉換為羅馬數字,反之亦然。標準數字涵蓋 1–3999,上劃線符號將範圍擴展至 3,999,999。
載入後可離線使用
羅馬數字
MMXXVI
分解
MM2000+XX20+V5+I1
常用值
參考表 (點選複製)
羅馬數字規則: 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。標準數字上限為 MMMCMXCIX (3999)。
上劃線: 數字上方的橫線表示該數字乘以 1000(V̅ = 5000, X̅ = 10000, M̅ = 1,000,000),可將範圍擴展至 3,999,999。
工作原理
所有轉換都透過手寫的零依賴演算法在你的瀏覽器中執行——不發出伺服器請求。一個包含 13 個符號-數值對(M=1000 到 I=1)的固定查詢表驅動雙向轉換,規範性校驗會對結果做往返轉換以拒絕非標準輸入。
- 1查詢表驅動轉換工具按降序定義 13 個符號-數值對——M、CM、D、CD、C、XC、L、XL、X、IX、V、IV、I。要轉換十進位制數,它遍歷此列表,反覆減去每個值並追加對應的符號,這就是標準的羅馬數字貪心演算法。
- 2反向轉換時的規範性校驗將羅馬數字轉換回數字時,解析器使用減法規則(較小的值位於較大的值之前時相減而非相加),然後立即重新編碼結果並與原始輸入比較。任何非規範的字串——例如用 IIII 代替 IV——都會被拒絕。
- 3上劃線表示法將範圍擴展到 3,999,999大於 3,999 的數字使用上劃線(vinculum)表示法:千位部分轉換為基本羅馬數字,然後在每個字母後附加 Unicode 組合上劃線字元(U+0305),呈現表示乘以 1,000 的傳統上劃線。例如,5,000 顯示為帶上劃線的 V。
- 4日期模式分別轉換每個部分在日期模式中,工具將所選日期解析為日、月、年整數,用同一個 toRoman 函式分別轉換,然後按所選順序(DMY、MDY 或 YMD)用所選分隔符號(間隔點、連字元、斜槓或空格)連線。