2数の比計算機
2つの数を、約分した比と小数で比べます。8と12の比は2:3になり、最大公約数は4、商は0.666666666667です。小数も使え、1.5と2.5の比は3:5になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- A
- 8
- B
- 12
- 商
- 0.6666666667
- Gcd
- 4
- 比 a
- 2
- 比 b
- 3
2つの数の比は、第一の値を第二の値と比べます。a を b で割り、対が共通因数を持つときは両項を既約にします。この計算機は有限の二つの数 a と b を受け取り、ゼロ除算が未定義であるため第二数がゼロなら拒否し、十進の商 a 割る b を返し、任意で整数化した両項を最大公約数で割って対を約分します。不正な入力は課金されません。
2数の比とは何か、最大公約数による約分の働き
2つの数の比とは、第一の量が第二の量を何回含むかを問う比較であり、a を b で割った一つの商としても、a コロン b の対としても書きます。どちらの形も同じ関係を表します。八対十二は共通因数四を約せば二対三と同じ比較であり、循環小数の三分の二とも同じです。
ここで用いる恒等式は初等的です。まず b がゼロでないときにだけ定義される商 a 割る b を求めます。次に約分が要求されると、小数を共有の十の累乗で整数に直し、1.5 対 2.5 が十五対二十五になり、ユークリッドの互除法でそれらの整数の最大公約数を求め、両項をその約数で割ります。
約分後の第二項は、必要なら両符号を反転して非負に保ちます。分母が正の既約分数と同じ慣習です。八対マイナス十二はマイナス二対三になり、負の商と一致します。
すでに互いに素な整数、例えば七対三は、報告される最大公約数が一のまま七対三です。第一項がゼロで第二項が非ゼロなら、ゼロ対一に約分されます。このページは分数の加減乗のエンジンではなく、分数を足したり引いたり掛けたりしません。
生徒、配合する人、データパイプラインが実際に入力する「2数の比」、つまり割って必要なら約分する問いへの検索に答えます。
2数の比が役立つ場面と、この道具ではないもの
同等の二つの量があり、約分した a コロン b と十進の商の両方が欲しいときに、この2数の比計算機を使ってください。レシピの倍率、地図の凡例、機械列ではなく比較だけが欲しい歯車の歯数、8:12 を既約で書けと求める教室プリント、実数値の率の横に配合比を置く清掃スクリプトが典型です。呼び出す前に両方の入力を一つの単位に揃えてください。
メートル対メートルは比であり、メートル対キロメートルは単位換算です。現在と将来の年齢があるなら、欲しいのは年齢比の求解器であり、検索意図も公式も別です。二つの分数を足したり掛けたりするなら分数計算機を使ってください。
平均に対する対称なパーセントが必要ならパーセント差を使ってください。教室の例は意図的に組んでください。テストでは丸めた商と ratio 文字列を固定してください。
このページは、2数の比、最大公約数で比を約分する、第一数を第二数で割る、を探す人向けであり、パーセント道具でも年齢パズルでもありません。
活用例
教室での既約形の確認
学習者に二つの整数を送らせ、約分した a:b 文字列と最大公約数を決定的なオラクルと照合します。分母ゼロの拒否も含みます。
レシピと配合の倍率
150 ミリリットル対 250 ミリリットルのような測定対を 3:5 まで約分し、同じ配合比のまま分量を拡大します。
よくある質問
第二数がゼロだとどうなりますか?
第二数がゼロのとき比はゼロ除算になるため未定義であり、要求は課金されません。
約分をオフにできますか?
できます。 simplify を false にすると、入力どおりの a:b が残ります。応答はなお最大公約数を報告するので、後から約分できます。
小数の入力は使えますか?
使えます。 小数は最大公約数の手順の前に共有の十の累乗で整数化されるので、1.5 と 2.5 は 3:5 に約分されます。
負の数を入れると比はどうなりますか?
分母を正にした分数と同じように、必要なら両方の符号を入れ替えて、後ろの項を正に保ちます。そのため8と−12の比は−2:3となり、負の商と一致します。
2つの数は同じ単位でなければいけませんか?
はい。比は同じ種類の量どうしを比べるものなので、メートルならメートルにそろえてから入力してください。単位が混ざると、見た目は整っていても間違った比較になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/ratio-of-2-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":8,"b":12}'const res = await fetch("https://api.kit.forhosting.com/math/ratio-of-2-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 8,
"b": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/ratio-of-2-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 8,
"b": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/ratio-of-2-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":8,"b":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":8,"b":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/ratio-of-2-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": 8,
"b": 12
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.ratio_of_2_numbers",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
JSON は入力をエコーし、最大公約数を報告し、2:3 のようなコロン区切りの約分済み比を返し、商も含むので、教科書の a:b 形式でも一つの実数でも使えます。成功した API 呼び出しは $0.002 です。
入力契約、応答の形、第二数がゼロのとき
任意の論理値 simplify の既定は true です。数学上の硬い失敗は第二数がゼロの場合だけです。ゼロ除算になるため比は未定義であり、無限を返す代わりにハンドラは例外を投げます。その失敗は課金されません。simplify が true ならそれらの項は約分済みの対です。false なら元の a と b のままで、後で約分できるよう最大公約数はなお含まれます。formula 文字列は答えの横に出す恒等式を述べます。必須の有限数 a と b を含む JSON 本体を送ってください。各フィールドは JSON 数でも、通常の十進または科学記数法に合う数値文字列でも構いません。別名 first と second は a と b として受け付けます。欠落、空文字、NaN、無限は invalid_input となり、問題のフィールド名を示します。絶対値が 10^15 を超えるものは拒否され、積が Worker とブラウザの IEEE 倍精度で有限のままになります。成功した API 要求は公開の基本料金 $0.002 で、単位は item です。
2数の比が役立つ場面と、この道具ではないもの
八と十二は最大公約数四で二対三、1.5 と 2.5 は 3:5、八とゼロは invalid_input 経路を示します。実装は純粋な parse の tier A なので、モデルも外向きネットワークも数学経路の時計もなく、同じ入力は常に同じ JSON になります。invalid_input を返す失敗タスクはプリペイド残高を消費しません。API 料金は成功リクエストごとに定額の $0.002 のままです。
連携の活用例
両方の形を保存するデータパイプライン
算術用の十進商と表示用のコロン区切り既約比を、ブラウザと API で同じアイソモーフィック関数から得ます。
技術的な質問
2つの数の比はどのように計算しますか。
有限数 a と b を送ってください。API は商 a/b を返し、simplify が true のときは整数化した項の最大公約数で約分した対 a:b も返します。
2数の比計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに $0.002 のプリペイド KIT 残高を使い、不正な入力は課金されません。