MCPで接続 →

計算を入力してください

公式

広告

結果

アラビア数字(10進数)
1,994
Arabic equivalent
入力 MCMXCIV
有効 Yes
ルール 小さい記号が大きい記号の前にあるときは引き算する

ローマ数字変換ツールとは?

このツールは、MCMXCIVのようなローマ数字を、私たちが日常使うアラビア数字(10進数)である1994へと変換します。ローマ数字は I・V・X・L・C・D・M の7種類の文字を使い、それぞれに決まった値が割り当てられています。これらを「加算」と「減算」のルールに従って組み合わせることで数を表します。

使い方

入力欄にローマ数字を入力し、変換を実行するだけです。このツールは各記号を左から右へ読み取り、値を足し合わせていきます。そのとき、より大きな記号の直前に置かれた記号は引き算として処理します。こうして得られた値が、対応するアラビア数字です。ローマ数字として無効な文字が含まれている場合は、入力が正しくない旨が表示されます。

計算のしくみ

各記号には次の値があります:\(I=1\)、\(V=5\)、\(X=10\)、\(L=50\)、\(C=100\)、\(D=500\)、\(M=1000\)。文字列を順にたどっていき、ある記号が次の記号より小さい場合(たとえば V の前の I で \(IV=4\) となるケース)はその値を引き、それ以外の場合は足します。こうして符号を付けた値をすべて合計すると、最終的な数が求められます。

$$N = \sum_{i=1}^{k} \varepsilon_i \, v\!\left(\text{Roman Numeral}_i\right)$$

$$\varepsilon_i = \begin{cases} -1 & v_i < v_{i+1} \\ +1 & \text{otherwise} \end{cases}$$

広告
7つのローマ数字記号と対応する十進数値の一覧表
ローマ数字の7つの基本記号とその十進数値。

計算例

MCMXCIV を見てみましょう。\(M=1000\)(加算)。M の前の C は引き算となり \(-100\)、続く M で \(+1000\) → \(CM = 900\)。C の前の X は引き算で \(-10\)、続く C で \(+100\) → \(XC = 90\)。V の前の I は引き算で \(-1\)、続く V で \(+5\) → \(IV = 4\)。合計は $$1000 + 900 + 90 + 4 = 1994$$ です。

MCMXCIVを加算と減算でペアに分けて示した図
MCMXCIVをグループに分解:小さい記号が大きい記号の前にあるときは引く。

よくある質問

標準的なローマ数字で表せる最大の値は? 特殊な記法を使わない場合、\(MMMCMXCIX = 3999\) が一般的に書ける最大の数です。

ローマ数字にゼロはありますか? いいえ。古典的なローマ数字の体系にはゼロを表す記号が存在しません。

なぜ入力が「無効」と表示されるのですか? 認識されるのは I・V・X・L・C・D・M の7文字のみです。スペースやその他の文字が含まれていると、入力は無効と判定されます。

最終更新: