使い方
- 整数から変換するときは「整数 → ローマ数字」、文字を読み取るときは「ローマ数字 → 整数」を選びます。
- 値を入力します。整数は1~3999、ローマ数字は I、V、X、L、C、D、M の大文字または小文字です。
- 「変換」を押すと結果と標準表記が表示されます。「結果をコピー」で結果だけをコピーできます。
- エラー時も入力は残ります。非標準表記を推測して値にせず、表示された問題を直してください。
標準ローマ数字の仕組み
7記号の値は I=1、V=5、X=10、L=50、C=100、D=500、M=1000です。通常は大きい順に並べて足し、VIII は5+1+1+1です。
4回の繰り返しを避ける減算組は IV=4、IX=9、XL=40、XC=90、CD=400、CM=900 の6つです。そのため49はILではなくXLIX、99はICではなくXCIXです。
整数からは入る最大の標準組を順に取り出します。逆変換では一度値を読み、その値を標準形に戻します。入力と一致する場合だけ受け付けるので、不正な順序・反復・減算を推測しません。
上線や拡張記号を使わないため上限は3999(MMMCMXCIX)です。0、負数、小数、分数は対象外です。
計算例
1994 → MCMXCIV
1994を1000+900+90+4に分けると、M+CM+XC+IVなのでMCMXCIVです。
49 → XLIX
40はXL、9はIXなのでXLIXです。IをLから引けないためILはエラーです。
制限とよくある誤り
- 1~3999の整数だけに対応し、0や上線を使う拡張表記は扱いません。
- 時計のIIII、歴史的異表記、ⅫのようなUnicode合字は標準化しません。
- I・X・C・Mは通常位置で3回まで、V・L・Dは繰り返しません。
- ASCII小文字は使えますが、記号間の空白、句読点、日付全体は解析しません。
- 一度に1つだけ変換し、章題や君主名、式の意味までは判断しません。
よくある質問
4がIIIIではなくIVなのはなぜ?
このツールは標準減算表記のIVを使います。時計盤のIIIIは対象外の慣例です。
最大値は?
3999を表すMMMCMXCIXです。
小文字も使える?
はい。mcmxcivはMCMXCIVに統一され、1994になります。
ICが99にならないのは?
Iを引けるのはVまたはXの前だけです。99はXCIXです。
入力は送信される?
いいえ。変換と検証はブラウザー内で行い、入力を解析イベントへ追加しません。