大きなローマ数字(3999超はvinculum)、無料
4000はローマ数字でI̅V̅と書きます。文字の上の線が値を千倍にし、2024は上線なしのMMXXIVのままです。1から3999999まで対応し、千の位とそれ以外を分けて表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 2,024
- 入力
- 2,024
- 数
- 2,024
- ローマ
- MMXXIV
- 数字
- MMXXIV
大きなローマ数字コンバータは正の整数を古典ローマ形にし、値が3999を超えるとvinculum上線を付け、上線付き各文字を通常値の1000倍として数えます。2024や4000のような整数を入れると、数字列、vinculum使用の有無、任意の千の位と余り、ノートやテストにコピーできる短い手順リストを返します。歴史家、古典学者、MMMCMXCIXを超える時代を番号付けるゲーム制作者、決定的フォーマッタの開発者は、ネットワークも乱数も壁時計もない同じ純粋算術経路を必要とします。
標準ローマ数字とvinculum上線の仕組み
加算配置は大きい値を左に置き、VIは6、XXは20です。その上限を超えると写本・学術慣行は文字の上にvinculum(上線)を描き1000倍します。このツールはプレーンUnicodeで各基底文字に結合上線U+0305を付けます。
3999超の値はまず1000で割った千の群と1000未満の余りに分け、千の群を通常と同じ貪欲減算表で変換して各文字にvinculumを付け、余りは上線なしで変換して連結します。結果は決定的で、同一整数は常に同じ文字と結合記号の列を返します。
実務のヒント、上限、関連検索
公開最大内に留め、単一vinculumで足りるようにしてください。400万以上は二重線などが必要で、黙って切り捨てず拒否します。HTMLや印刷では結合上線を各文字の書記素クラスタの一部として扱います。
3999以下は教科書のローマ数字のみで上線なしです。正の整数があり再現可能な拡張ローマ列が必要なときに使ってください。
活用例
3999超の歴史・学術ラベル
博物館・版元・目録がMMMCMXCIXを超える時代や在庫系列をvinculum上線と決定的文字列で索引・引用用にラベル付けします。
大きなローマ章番号のゲーム・メディア
デザイナーが学校ローマ数字を超える巻・時代・スコアランクを、家風を壊す場当たりMMMM列なしで番号付けします。
フォーマッタとi18nパイプラインの単体テスト
既知の標準・vinculumペアとゼロ・非整数の意図的拒否を生成し、kataの期待値を言語横断で安定させます。
よくある質問
ローマ数字のvinculumとは?
数字の文字の上線で値を1000倍します。このツールは千の群の各文字にUnicode結合上線(U+0305)を付けて符号化します。
対応する最大数は?
3,999,999。 単一vinculum下で千の群が標準1–3999に収まる最大値です。それ以上は拒否されます。
2024に上線は付きますか?
いいえ。 1〜3999は通常ローマのみ(例:2024 → MMXXIV)。vinculumはnが3999より大きいときだけです。
4000はローマ数字でどう書きますか?
I̅V̅と書きます。二文字の上に引いた線(ウィンクルム)が値を千倍にします。3999を超えると、上線付きの千の位と、普通に書く残りの部分に分けて表します。
なぜゼロは変換できないのですか?
古典的なローマ数字には「何もない」を表す記号がないためです。ゼロや負の数、小数は、作った数字や丸めた値を出さずに受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/roman-large \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":2024}'const res = await fetch("https://api.kit.forhosting.com/fmt/roman-large", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/roman-large",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/roman-large", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/roman-large", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"n": 2024
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.roman_large",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_n | 3999999 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
古典ローマにゼロ記号がないため0は拒否され、端数や非整数も拒否してAPIが丸めた年を捏造しないようにします。
標準ローマ数字とvinculum上線の仕組み
古典ローマ数字は固定値の7文字を使います:I=1、V=5、X=10、L=50、C=100、D=500、M=1000。減算対は4と9を短くします:IV=4、IX=9、XL=40、XC=90、CD=400、CM=900。この体系は1から3999までをカバーし、千の位でMを3回超えて連続させずMMMCMXCIXで終わります。
APIの呼び出し方と戻り値
値は1から3,999,999の正の整数—単一vinculum上限で千の群が標準1–3999に収まる範囲—でなければなりません。検証失敗は課金されません。必須整数フィールドn(alias: number、value、text、input)を持つJSON本体を送ってください。小数点、科学記法、空文字はinvalid_inputです。0は古典ローマにゼロ記号がないというメッセージ付きinvalid_inputです。成功時はinput・n・numberに整数、romanとnumeralに同じUnicode文字列、n>3999ならuses_vinculum true、vinculum適用時はthousands・remainder・vinculum_part・standard_part、通常範囲では分割フィールドはnullでstandard_partが全体、maxが上限、messageが1行要約、stepsが順序付き配列です。料金は成功$0.002/件です。
実務のヒント、上限、関連検索
例:2024→MMXXIV(uses_vinculum false)、4000→上線付きIVで余り0、4444→上線IV+CDXLIV、0や3.5はinvalid_input。このページは大きなローマ数字やvinculumの検索向けで、1–12のみのゲームやゼロを捏造する日付整形ではありません。invalid_inputの失敗は前払い残高を消費しません。
技術的な質問
なぜゼロが拒否されますか?
古典ローマ数字にゼロ記号がありません。0を送るとinvalid_inputを返し、空や捏造形を本物の数字と混同しないようにします。
大きなローマ数字コンバータは無料ですか?
ブラウザツールは無料でローカル実行です。APIは成功1件あたり$0.002の前払いKIT残高を使い、失敗は課金されません。