ローマ数字変換
入力欄は1つで、どちら向きにも変換できます。数字を入れるとローマ数字に、ローマ数字を入れると数字になります。
変換の仕組み
数を千・百・十・一の位に分け、位ごとに左から書いていきます。どの位も使う文字が違うだけで、並び方は同じです。1〜3は1を表す文字を重ね(I、II、III)、4は5の1つ手前(IV)、5〜8は5から足し(VI、VIII)、9は10の1つ手前(IX)です。
1994なら、千はM、九百はCM、九十はXC、四はIVです。並べるとMCMXCIVになります。逆にローマ数字を読むときは左から足していき、すぐ後ろにより大きい文字があるときだけ引きます。
7つの文字と6つの組み合わせ
引き算になる組み合わせはIV、IX、XL、XC、CD、CMの6つだけです。同じ文字を続けて書けるのは3回までで、V、L、D は繰り返しません。理由はルールの解説で説明しています。
- I1
- V5
- X10
- L50
- C100
- D500
- M1,000
- IV4
- IX9
- XL40
- XC90
- CD400
- CM900
変換の例
どの行も、上の入力欄と同じプログラムで変換しています。専用ページがある数にはリンクを付けました。
| 数字 | ローマ数字 | 読み方 |
|---|---|---|
| 7 | VII | VII (7) |
| 20 | XX | XX (20) |
| 49 | XLIX | XL (40) + IX (9) |
| 99 | XCIX | XC (90) + IX (9) |
| 198 | CXCVIII | C (100) + XC (90) + VIII (8) |
| 444 | CDXLIV | CD (400) + XL (40) + IV (4) |
| 1980 | MCMLXXX | M (1000) + CM (900) + LXXX (80) |
| 1994 | MCMXCIV | M (1000) + CM (900) + XC (90) + IV (4) |
| 2014 | MMXIV | MM (2000) + X (10) + IV (4) |
| 3999 | MMMCMXCIX | MMM (3000) + CM (900) + XC (90) + IX (9) |
変換できない入力
- 同じ文字が4つ続く形(IIII、XXXX など)。標準の形はIVとXLです。時計の文字盤は例外として知られています (出典: en.wikipedia.org)。
- 位を飛び越えた引き算(49を IL と書くなど)。引き算に使えるのは I、X、C だけで、相手はすぐ上の2つの文字に限られるため、49はXLIXです。
- 数字の1や小文字のlが混ざった形。MMXV1 はローマ数字ではありません。書き方チェックなら、どの文字がルールに反しているかを示します。
- 0とマイナスの数。ローマ数字には0がないため、変換は1から始まります。
3999より大きな数
記号を足さずに書ける最大のローマ数字はMMMCMXCIXです。「3999より大きな数」にチェックを入れると横線(ヴィンキュラム)を使えます。文字の上の線はその部分を1000倍するので、5000はV̅、2,026,000はM̅M̅X̅X̅V̅I̅です。コピーした文字列では横線が結合文字として残り、フォントによっては少しずれて表示されます。ほかの書き方は大きな数のローマ数字で解説しています。
よくある質問
ローマ数字で書ける最大の数は?
7つの文字だけならMMMCMXCIX(3999)です。千の位に横線を引けば、この変換ツールでは3,999,999まで書けます。
ローマ数字に0はありますか?
ありません。0を表す文字がないため、この変換ツールは1以上の数を受け付けます。
IIII や IL が変換されないのはなぜ?
標準のルールに反しているからです。同じ文字は3回までしか続けられず、I が引けるのは V と X だけです。標準の形はIVとXLIXです。
Ⅳ やⅫ のような記号や、小文字も入力できますか?
できます。小文字は大文字として読み、スペースは無視します。Ⅰ〜Ⅿ の1文字のローマ数字記号は、ふつうのアルファベットとして読み取ります。
Ⅰ やⅡ の記号はどうやって入力しますか?
日本語入力では、全角の数字や「いち」「に」などの読みから変換できます。候補に[環境依存]と表示されることがあります (出典: dekiru.net)。かつては機種依存文字の代表例でしたが、OSが内部でUnicodeを使うようになってからは、古いソフト以外ではほぼ問題なく表示されます (出典: ja.wikipedia.org)。