仮分数を帯分数に変換|整数部分と余りの分数
4分の11は2と4分の3です。分子と分母を入れると整数部分と約分済みの余りの分数が分かり、4分の10は2と2分の1になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分子
- 11
- 分母
- 4
- 全体
- 2
例えば11/4は2と3/4になります。計算はすべて厳密な整数演算で行われるため、浮動小数点の丸め誤差で結果が曖昧になることはなく、同じコードをブラウザ上で無料でお試しいただけます。
仮分数が実際に表していること
分子が分母以上の大きさを持つ分数を仮分数と呼びます。つまり、値は1以上の整数の単位に、たいていの場合は余りの部分が加わったものです。11/4を帯分数、すなわち2と3/4と書き直しても値はまったく変わりません。
変わるのは読みやすさだけです。料理のレシピ、大工仕事の寸法、学校の練習問題では、ほとんどの場合、帯分数の形が好まれます。「分子と分母を整数として送信すると、整数部分と残りの分数が返されます。
8/4のように余りがない場合は、答えは単に整数の2となり、分数部分は返されません。そのため、表示や、余りの有無で分岐する後続の計算でも、出力をすっきり保つことができます。
変換の計算方法
整数部分は分子を分母で割った整数除算の商であり、余りが残りの分数の分子になり、分母は元のまま保持されます。返却の前に、その残りの分数は最大公約数を使って最も約分された形に直されるため、10/4は2と2/4ではなく2と1/2になります。結果の符号は標準の規則に従います。
整数部分が分数全体の符号を持ち、分数部分は正の整数で表されます。これらはすべて、BigIntによる最大公約数の計算を含む厳密な整数演算で行われるため、入力がどれほど大きくても浮動小数点のずれは生じません。分子が数百万に及んでも、正確な余りが得られます。
ゼロによる除算には意味がないためであり、この拒否は、誤った答えを黙って返すのではなく、構造化されたエラーとして返されます。
用途と料金
教師は解き方の例題を作成するために利用し、宿題プラットフォームは生徒の解答を比較する前に正規化するために利用し、計測ツールは生の比率を人が実際に読む形で表示するために利用します。
まったく同じコードがこのページのブラウザ上で無料で動作しますので、1つの分数を手で確認する場合には無料で利用でき、パイプライン内で変換を自動化するときだけ料金をお支払いいただければ結構です。数値は処理された後に破棄され、帯分数の結果だけが返されます。各呼び出しは独立しているため、再試行や並列化は単純で冪等です。
失敗したバッチはそのまま全体を再実行でき、呼び出し間で調整すべき部分的な状態は一切残りません。
活用例
生徒の解答の正規化
採点パイプラインで期待される帯分数の形と比較する前に、13/5のような解答を2と3/5に変換します。
読みやすい計測値の表示
計算された比率を、誰も読みたがらない生の仮分数ではなく、カップ、インチ、回転数などの帯分数として表示します。
解き方の例題の生成
教材、ステップごとの解法ツール、印刷用の練習問題のために、整数部分と約分された余りを生成します。
よくある質問
仮分数とはどのような分数ですか?
11/4のように、分子が分母以上の大きさの分数です。真分数も受け付けられます。その場合は整数部分がゼロとして返されるだけです。
余りがない場合はどうなりますか?
結果は整数のみとなり、出力に分数部分は含まれません。例えば、8/4は整数部分の2だけを返します。
残りの分数は約分されますか?
はい。 残りの分数は返却前に最大公約数で割られるため、10/4は2と2/4ではなく2と1/2になります。
負の分数はサポートされていますか?
はい。 通常の慣例に従い、整数部分が分数の符号を持ち、余りは正の整数で表されます。
仮分数を帯分数に直すには、手計算でどうしますか?
分子を分母で割り、商を整数部分にして、余りを元の分母の上に置いた分数を残りにします。4分の11なら商が2で余りが3なので、2と4分の3です。最後に残りの分数を約分します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/improper-fraction-to-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/improper-fraction-to-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/improper-fraction-to-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/improper-fraction-to-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/improper-fraction-to-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.improper_fraction_to_mixed_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この仮分数から帯分数への変換APIは、分子と分母を受け取り、同じ値を帯分数、つまり整数部分と最も約分された残りの分数の形で返します。
仮分数が実際に表していること
11/4カップ」よりも「2と3/4カップ」のほうが扱いやすいからです。仮分数から帯分数への変換エンドポイントは、この書き換えを1回の呼び出しで実行します。
変換の計算方法
エンドポイントが拒否する唯一の入力は分母のゼロです。
用途と料金
このエンドポイントは純粋関数であり、ネットワークも乱数も時計も使わないため、答えは決定的でキャッシュしても安全です。自動化した利用の料金はリクエストごとに$0.002で、入力は一切保存されません。大量の処理では分数ごとに1件ずつリクエストをお送りください。
技術的な質問
料金はいくらですか?
API経由ではリクエストごとに$0.002です。また、このページのブラウザ上では無料で実行できます。
分母がゼロの場合はどうなりますか?
ゼロによる除算は定義されていないため、リクエストはinvalid_inputエラーで拒否されます。結果は生成されず、拒否された入力に課金は発生しません。