数とローマ数字の間で変換する
ローマ数字とは、文字I、V、X、L、C、D、Mの組み合わせを使って書かれた数であり、それぞれ固定された値(1、5、10、50、100、500、1,000)を表します。整数を入力するとそのローマ数字表記が、ローマ数字を入力するとそれが表す数がわかります。
ローマ数字は、記号を組み合わせ、左から右へ大きい方から小さい方へその値を合計することで構築されます — 例えばMCMXCIVはM(1,000)+CM(900)+XC(90)+IV(4)=1,994です。ローマ人自身は何世紀にもわたってより緩いシステムを使用していましたが、今日教えられ使われているバージョンは一貫した標準化された慣習(この計算機が使用しているもの)に従っています。
計算式
- 数字からローマ数字へ: 最大の値の記号(M=1,000)から始めて最小(I=1)まで、その記号の値を数から繰り返し引いて記号を追加し、次に小さい記号に移る前にできるだけ多く適用します。
- ローマ数字から数字へ: 文字を走査して各記号の値を足します — ただし小さい値の記号がより大きい記号のすぐ前に現れる場合は例外で、その場合は代わりに「引く」ことを意味します(IV、IX、XL、XC、CD、CMのように)。
- 標準的なローマ数字は同じ記号を3回を超えて連続して繰り返すことはありません — 4回連続する状況(4や「IIII」のような)は、代わりに次の記号を使った減算ペア(「IV」)として書かれます。
計算例
数1,994を変換する場合:
- 1,994には1,000が1つ含まれる → M
- 残り(994)には900が1つ含まれる(「1,000より100少ない」の減算ペア) → CM
- 残り(94)には90が1つ含まれる → XC
- 残り(4)は「5より1少ない」の減算ペア → IV
- すべてをまとめる: MCMXCIV
考慮すべき重要なポイント
- 標準的なローマ数字にはゼロの記号がなく、負の数を表す方法もありません。 ローマ数字システムは正の整数量を数えるために設計されました — これが、このサイトの他の場所で使われているヒンドゥー・アラビア数字(現代の数字体系)とは異なり、この計算機自体の有効な入力範囲が1から始まる理由です。
- ローマ数字は今日でも日常的な数え方ではなく、特定の伝統的な用途で広く使われ続けています。 時計の文字盤、映画やクレジットの著作権年の表記、スーパーボウルの番号付け、君主や教皇の命名(エリザベス2世のような)は、ローマ数字が今でも残っているよくある例です — ほとんどの場合、実用的な計算上の理由ではなく、様式的または伝統的な理由によるものです。
- 標準化された減算ペアの慣習(IIIIではなくIV)は比較的後になっての洗練であり、ローマ人が歴史的に常に数字をこう書いていたわけではありません。 古代ローマの碑文には両方の形式が見られることがあり、一部の時計の文字盤では純粋に伝統として4に「IV」ではなく「IIII」を今でも使っています — この計算機は、あらゆる歴史的な異形ではなく、今日教えられている現代の標準化された慣習に従います。
- ローマ数字は、現代の位取り記数法と比べて計算には非実用的であり、これがまさに日常の計算のために最終的に置き換えられた理由です。 ヒンドゥー・アラビア数字システムのような筆算の足し算や掛け算に相当する単純なローマ数字の方法はありません — これが、位取りの10進法が実際の計算のための世界標準になった大きな理由です。
よくある間違い
- 減算ペアを使う代わりに記号を4回以上連続で書くこと。 4に対する「IIII」や9に対する 「VIIII」は標準的な現代の用法ではありません — 正しい形式は「IV」と「IX」で、減算ペアで 次の記号を使います。
- 減算ペアの小さい記号を間違った大きい記号の前に置くこと。 特定の減算ペアのみが有効です (IV、IX、XL、XC、CD、CM) — 49に対する「IL」のようなものは本物のローマ数字ではありません。 IはVまたはXからしか引けず、Lから引くことはできないからです。
- どんな数でも変換できると思い込むこと。 標準的なローマ数字は1から3,999までしかカバー していません — ゼロ、負の数、または4,000以上の数を書く標準的な方法はありません。