本文へスキップ

計算機 · 数学

ローマ数字計算ツール

アラビア数字とローマ数字(1〜3999)を相互変換し、ローマ数字の構文を検証、整数演算で二つのローマ数字を加減算します。

数式を表示
1〜3999 の整数に対応する減算的なローマ数字。対応:I=1, V=5, X=10, L=50, C=100, D=500, M=1000。減算ペア:IV, IX, XL, XC, CD, CM。足し算と引き算は整数演算を経由するため、結果は常に正規形になります。

入力

1〜3999 の整数。

オペランドを整数化し、整数演算で計算し、結果を正規のローマ数字に再エンコードします。「ローマ数字代数」は存在しないため、このやり方が最も確実です。

結果

結果

結果: MMXXVI

アラビア: 2026

範囲
1–3999
減算ペア
IV, IX, XL, XC, CD, CM
数式を表示
対応 I=1, V=5, X=10, L=50, C=100, D=500, M=1000。減算ペア IV, IX, XL, XC, CD, CM。足し算・引き算は整数演算を経由します。

1〜3999 の整数に対応。ローマ人には 0・分数・数千を超える数の標準形がなく、上線 / ヴィンキュラムの表記は後世のものです。

ローマ数字計算のしくみ

  1. モードを選びます — アラビア → ローマ、ローマ → アラビア、または 2 つのローマ数字の加算・減算。
  2. 1〜3999 の整数、または正規の減算形ローマ数字を入力します。範囲外や非正規形は明確なメッセージとともに拒否されます。
  3. 結果パネルに正規形のローマ数字が表示されます。演算モードでは各オペランドとそれが表す整数を併記します。

よくある質問

対応範囲はどこまでですか。

1〜3,999 です。ローマ人には 0・分数・数千を超える数の標準形がなく、上線 / ヴィンキュラムの表記も後世(中世)に登場したものなので、この範囲外は受け取りません。

どのローマ数字を出力しますか。

正規の減算形:IV(IIII ではなく)、IX(VIIII ではなく)、XL(XXXX ではなく)。非正規形を入力しても解析はしますが、出力は常に標準の減算形です。

足し算や引き算はできますか。

できます。両オペランドを整数に変換し、演算し、結果を正規形に再エンコードします。「ローマ代数」は存在しないため、この方法が最も確実です。

計算例

2026 を変換。
MMXXVI — 2×1000 + 2×10 + 5 + 1。
XIV + XII。
XXVI — 14 + 12 = 26。