ローマ数字変換

整数をローマ数字に変換し、逆に変換します。

整数 1-3999 またはローマ数字 MMXXIV のようなもの。
結果 —
変換 —

結果はタイプすると更新されます。

この計算機は正しい答えを与えたか。

この計算機の情報

A Roman numeral converter turns an ordinary number from 1 to 3,999 into Roman numerals like MCMLXXXIV, or reads a Roman numeral back into a number. Romans built values from the seven symbols I, V, X, L, C, D and M — worth 1, 5, 10, 50, 100, 500 and 1,000.

The system is mostly additive, writing larger symbols before smaller ones and adding them up, but it uses a subtractive shortcut for the 4s and 9s: IV is 4, IX is 9, XL is 40 and CM is 900. This converter also validates the input, rejecting malformed numerals such as IIII or VX.

Worked example: 2024 breaks into 1000 + 1000 + 10 + 10 + 4, which is MM + XX + IV = MMXXIV. Reading it back, MMXXIV adds 1000 + 1000 + 10 + 10 + (5 − 1) = 2024. Because the symbols only reach M, the largest value the standard system can write is 3,999, or MMMCMXCIX.

よくある質問

減算則はどう機能するのか。

より小さい記号がより大きな記号の前に来たときは、それを減算します。IV は 4 (5 − 1), IX は 9, XL は 40, CM は 900 です。そうでないときは、記号を左から右に加算します。

なぜ最大値が3999なのか?

標準ローマ数字は 3,999 (MMMCMXCIX) までしか表示できません。4,000 以上を表すには、多くのフォントや形式では表示できない上線記法が必要です。

ローマ数字にはゼロがあるか?

ローマ数字はゼロの記号も 位数もない それがアラビア数字に 取って代わられた理由の一つだ

ローマ数字で4と9はどう書くのですか。

4はIV(5の前の1)、9はIX(10の前の1)である。同じパターンで40はXL、90はXC、400はCD、900はCMとなる。

MMXXIV はどのようなローマ数字ですか。

MMXXIV は 2024 です: 2 つの M は 2000、2 つの X は 20、IV は 4 です。このローマ数字変換は、小さい記号が大きい記号の前に来たときに減算して、各記号を左から右に読みます。

なぜコンバータは I のような数字を拒否するのか。

標準ローマ記法では、記号を4回繰り返すことはありません。4は I ではなく IV と書きます。コンバータは数字が正規形式であるかをチェックし、標準ではないスペルを無効にします。

❤️ ラブ Calculator.Free? 分けて

𝕏  X Facebook Reddit
API — コードからこの計算機を使う

この計算機を自由な JSON エンドポイントとして呼び出します。鍵は必要ありません。下のフィールド値をクエリパラメータまたは JSON として送信してください。 省略したものは、このページに既に入力されているデフォルトと同じ値を使用します。未知のパラメータは 400 で、サイレンスゼロはありません。 API ドキュメントを読む →

エンドポイント

GET https://calculator.free/api/v1/roman-numerals/

curl

curl "https://calculator.free/api/v1/roman-numerals/?amount=2024&from=arabic&to=roman"

JavaScript fetch()

const r = await fetch(
  "https://calculator.free/api/v1/roman-numerals/?" + new URLSearchParams({
    "amount": "2024",
    "from": "arabic",
    "to": "roman"
  }));
const data = await r.json();
console.log(data.results);

結果は一般的な指導のための推定であり,財務的,医療的または税務的な助言ではない。