帯分数変換
仮分数を整数と残りの分数に書き直します。11/4は2 3/4になり、残りは約分されるので10/4は2 1/2です。レシピやメジャーの目盛り、プリントの確認に便利で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分子
- 11
- 分母
- 4
- 全体
- 2
- 余りの分子
- 3
- 余りの分母
- 4
- 帯分数
- 2 3/4
仮分数は、分子の絶対値が分母以上であり、値はひとつ以上の整数と残りのかけらになります。帯分数変換を探すのは、レシピ、巻尺、ワークシート、採点スクリプトのために 11/4 を 2 3/4 へ書き直したいときです。このツールは分子と分母を受け取り、ゼロ方向への切り捨てで割り、整数部とともに、最大公約数で既に約分した残りの真分数を返します。
帯分数とは何か、変換がどう進むか
帯分数は、有理数を整数と、余りが分母より真に小さい真分数との和として書きます。仮分数 a 分の b からの変換は通常の整数除算です。整数部 q は a を b で割ってゼロ方向へ切り捨てた値、余り r は a の絶対値を b の絶対値で割った剰余です。
その後 r 分の b は両辺を最大公約数で割って約分します。十一分の四では q は二、r は三なので、帯分数は二と四分の三です。十分の四では未約分の余りは四分の二で、これは二分の一に約分され、帯分数は二と二分の一になります。
八分の二では余りはゼロで、結果は整数の四です。四分の三のような真分数入力では整数部はゼロ、分数そのものが返ります。値が負のとき符号は整数部に付き、負の十一分の四は負の二と四分の三になります。
余りを正の真分数として書く学校の慣例です。加減乗除をする一般の分数計算機とは検索意図が異なり、仮分数から帯分数への書き直しだけに答えます。浮動小数の丸めは使いません。
帯分数変換が役立つ場所
教室や家庭教師の基盤は、学習者が余りと整数部を取り違えずに仮分数の書き直しを確認できるよう、帯分数変換を使います。試験準備の生成器は、ゼロ分母を無効とし余りを捏造しない決定的な神託を必要とします。レシピや工房の道具は、仮分数で書かれたカップ量や材料の長さを、料理人や大工が実際に取り分ける帯分数へ直します。
工事の拾い出しや工房図は 11/4 インチで届くことが多く、切断一覧の横に 2 3/4 インチを出すと整数の取りこぼしを防げます。ライブラリ作者は有理数ヘルパーを作り直すとき、mixed と二つの余り欄を回帰試験に固定できます。検証失敗は残高を消費しません。
公開された整数上限内で依頼し、試験に whole と約分済み余りを固定すれば、宿題、LMS プラグイン、レシピ、エッジワーカー向けに再現可能な帯分数が得られ、独自の数式処理一式を立てる必要はありません。
活用例
教室と宿題の確認
学習者に分子と分母を送らせ、整数部と約分済み余りを、仮分数の教科書の手順と照合させます。
レシピと工房の寸法
仮分数で与えられたカップ量や材料の長さを、料理人や大工が余分な計算なしで取り分ける帯分数へ書き直します。
試験の解答と LMS 採点
ゼロ分母を拒否し余りを捏造しない決定的な神託で、帯分数の設問を採点します。
よくある質問
分母がゼロだとどうなりますか?
ゼロ除算は未定義のため、ゼロ分母は拒否され、その依頼は課金されません。
残りの分数は約分されますか?
はい。 整数除算のあと、余りと(正の)分母は最大公約数で約分されるので、10/4 は 2 2/4 ではなく 2 1/2 になります。
負の仮分数はどう書かれますか?
符号は整数部に付き、余りは正の真分数のままです。負の 11/4 は −2 3/4 として返ります。負の分母も受け付け、同じ仕方で正規化します。
割り切れる分数はどうなりますか?
残りの分数のない整数になります。8/2なら余りは0なので、結果は4と0/2ではなく、単に4です。
分母が負の数でも使えますか?
使えます。割る前にマイナスの符号を分子に移すので、残りの分数の分母は常に正になり、プリントで見かける帯分数の形になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/mixed-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":11,"denominator":4}'const res = await fetch("https://api.kit.forhosting.com/math/mixed-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 11,
"denominator": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/mixed-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 11,
"denominator": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/mixed-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":11,"denominator":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":11,"denominator":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/mixed-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"numerator": 11,
"denominator": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.mixed_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
分母がゼロのときは invalid_input として拒否され、課金されません。
入力契約、応答の形、誤り時の振る舞い
denominator は den、d、b でも送れます。denominator がゼロのときはゼロ除算の明確なメッセージで拒否されます。これが本機能の製品契約であり、その失敗は残高を消費しません。負の denominator は受け付け、符号を分子へ移して余りが常に正の分母を使うようにします。これはプリントが期待する形です。ラベルはご自身で付けてください。この端点は message と formula 欄を超える図や授業用の段階解説は出しません。必須の整数を二つ含む JSON 本体を POST してください。numerator は分数の上、denominator はゼロでない下です。numerator は JSON 整数でも符号付き数字列でもよく、省略時は別名 num、n、a を受け付けます。欠落、空文字、非整数の文、NaN、Infinity は該当欄を示す invalid_input で失敗し、課金されません。10^15 を超える大きさは拒否し、返す整数が安全な JSON 数の範囲に収まるようにします。成功時は解析した numerator と denominator をエコーし、整数部として whole を返し、約分済み余りとして remainder_numerator と remainder_denominator を列挙し、mixed に 2 3/4 のような表示文字列を入れ、元の対を improper として繰り返し、余りがゼロなら is_integer を立て、短い公式文字列と一行のメッセージを付けます。例: numerator 11 と denominator 4 は whole 2、余り 3 分の 4、mixed 2 3/4 です。例: numerator 10 と denominator 4 は四分の二を約分して mixed 2 1/2 です。
帯分数変換が役立つ場所
実装は純粋な parse の段階 A のため、成功した呼び出しは公開の基本料金 $0.002 のみで、モデルトークンも外向き通信もありません。
技術的な質問
仮分数を帯分数へ変換するにはどうすればよいですか。
整数の numerator と denominator を送ってください(分母はゼロ以外)。API は whole = trunc(numerator / denominator) と gcd で既に約分した余り、および 2 3/4 のような帯分数の表示文字列を返します。
帯分数変換の料金はいくらですか。
ブラウザの道具は無料です。API 依頼は成功1回あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。