ローマ数字とは?
ローマ数字は、I・V・X・L・C・D・Mを組み合わせて数を表します。ToolPipoでは、現在一般的なcanonical(標準)表記を採用しています。歴史上にはIIIIなどの表記揺れもありますが、出力と判定を一貫させるため標準表記以外は受け付けません。
ローマ数字の早見表
減算表記の早見表
標準表記を厳密に判定
ローマ数字をいったん整数へ変換し、その整数を標準ローマ数字へ再変換します。再変換した文字列と正規化後の入力が完全一致した場合だけ有効とするため、IIII・VV・IL・IIV・MCMC・MMMMなどを誤って受け付けません。許可する減算組はIV・IX・XL・XC・CD・CMです。
小文字・Unicode・数字入力の扱い
xivはXIVへ、「Ⅳ」「ⅩⅣ」などのUnicodeローマ数字はASCIIのI・V・X・L・C・D・Mへ正規化して判定します。数字側では全角数字と前後空白、leading zeroに対応します。+記号、カンマ、小数、指数表記、0、負数、4000以上には対応しません。
3999より大きい数字と0
4000以上には上線など複数の拡張方式があるため、初版では独自方式を採用しません。また、古代ローマ数字体系には一般的な0表記がありません。後世にNなどが使われた例はありますが、このツールでは1〜3999だけを対象にします。
よくある質問
ローマ数字とは?
古代ローマで使われた数の表記をもとに、I・V・X・L・C・D・Mを組み合わせて数を表す方法です。
I・V・X・L・C・D・Mはいくつ?
I=1、V=5、X=10、L=50、C=100、D=500、M=1000です。
4がIV、9がIXになる理由は?
小さい記号を大きい記号の前へ置いて差を表す減算表記を使うためです。IVは5−1、IXは10−1です。
3個まで繰り返せる文字は?
標準表記ではI・X・C・Mを必要に応じて繰り返します。V・L・Dは繰り返しません。
3999より大きい数字は?
上線など複数の拡張方式があるため、このツールでは独自方式を採用せず対象外としています。
0のローマ数字は?
古代ローマ数字体系には一般的な0表記がなく、後世にNなどが使われた例はありますが、このツールでは対象外です。
小文字でも使える?
使えます。xivはXIVへ正規化して14へ変換します。
ⅣのようなUnicode文字は使える?
使えます。Ⅰ〜Ⅻ、Ⅼ・Ⅽ・Ⅾ・Ⅿと対応する小文字をASCII文字へ正規化します。
IIIIやILを拒否する理由は?
歴史上の表記揺れはありますが、ToolPipoでは現在一般的なcanonical表記へ統一しているためです。
入力内容は外部送信される?
送信されません。変換はブラウザ内だけで行い、Cookieやブラウザストレージへ入力値を保存しません。