等価比計算機
3:4を5倍すると15:20になり、どちらも0.75のままなので割合は変わりません。比と0以外の倍率を入力すれば、縮小用の0.5も使え、拡大・縮小した2つの項と小数の値が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分子
- 3
- 分母
- 4
- スケール
- 5
- 値
- 0.75
- 拡大後の分子
- 15
- 拡大後の分母
- 20
比の両側に同じゼロでない数を掛けても割合は変わらないため、3:4 を 5 倍すると 15:20 になり、両者はまったく同じ関係を表します。レシピを倍にする、地図を拡大する、分数を比較できる形に整える——そうした操作を、決定的な 1 回の呼び出しで済ませられます。
等価な比とは何か
2 つの比が等価であるとは、同じ割合を表しているということです。1:2、5:10、37:74 はすべて同じことを言っています。分子・分母・スケール係数を送信すると、元の 2 項、拡大後の 2 項、そして比の小数値が返ってくるため、割合が変わっていないことを一目で確認できます。等価比計算機が勝手に約分することはありません。
要求された操作であるスケーリングだけを行い、約分はお客様か専用ツールに委ねます。係数には 0.5 のような分数を含め、ゼロでない任意の有限数を指定できるため、同じ呼び出しで縮小も可能です。係数 2 分の 1 で 8:12 は 4:6 になり、特別なモードやフラグは不要です。
計算の仕組みと拒否される入力
計算は意図的に最小限です。拡大後の分子は分子×係数、拡大後の分母は分母×係数です。すべての検証は 1 回の乗算より先に行われます。
元の比の分母はゼロであってはなりません。分母ゼロの比は定義されないからです。スケール係数もゼロであってはなりません。
両項にゼロを掛けると比は 0:0 に潰れ、保つべき割合が失われるからです。結果は小数点以下 10 桁に丸められるため、出力はマシン間でバイト単位で安定します。テストで応答を比較したり監査証跡に保存したりする際に重要です。
最終的な丸め以外に隠れた状態や近似はありません。
チームでの活用例
レシピや配合のスケーリングが典型例です。小麦粉 3 対水 2 の混合物は、バッチを 5 倍にすると 15:10 になり、自動調理システムはこの変換を再実装せずにプログラムから要求できます。同じパターンは、図面上の距離が実世界の長さと一定の比を保つ地図製作や CAD、そして基準の比を等価な比にスケーリングして練習問題を生成する教育ソフトウェアにも見られます。
まったく同じコードがこのページのブラウザ上で無料で動作します。
活用例
レシピや化学混合物のスケーリング
3:2 の混合物の両方の項をスケーリングして 5 倍のバッチに変換し、割合を正確に保ちます。
練習問題の生成
基準の比から等価な比を生成し、見た目は違うが等しい割合を生徒が比較できるようにします。
比較のための分数の準備
パイプライン内で 2 つの比を共通の分母へスケーリングしてから、比較や並べ替えを行います。
よくある質問
拡大ではなく縮小できますか?
はい。 0.5 のような小数の係数を渡せば両項が半分になります。係数にはゼロでない任意の有限数を指定できます。
結果は約分されますか?
いいえ。 要求された拡大後の項をそのまま返し、比の小数値も付けるため、割合が変わっていないことを確認できます。
何か保存されますか?
いいえ。 数値は処理後に破棄され、拡大後の比のみが返されます。
割合が変わっていないことはどう確かめますか?
結果と一緒に表示される比の小数の値を見ます。3:4を5倍した15:20はどちらも0.75なので、同じ関係を表していることが分かります。
比を使ってレシピを増やすには?
レシピの分量を2つの項に、何倍にするかを倍率に入力します。小麦粉3に水2の配合を5倍にすると、比率を保ったまま15対10になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/equivalent-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":3,"denominator":4,"scale":5}'const res = await fetch("https://api.kit.forhosting.com/math/equivalent-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 3,
"denominator": 4,
"scale": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/equivalent-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 3,
"denominator": 4,
"scale": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/equivalent-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":3,"denominator":4,"scale":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":3,"denominator":4,"scale":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/equivalent-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"numerator": 3,
"denominator": 4,
"scale": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.equivalent_ratio",
"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 は、比(分子と分母)を受け取り、両方の項に同じスケール係数を掛けて、拡大・縮小後のペアを返します。
等価な比とは何か
両方の項に同じゼロでない数を掛ける、または割ることで相互に変換でき、このエンドポイントはまさにその 1 ステップを実行します。
計算の仕組みと拒否される入力
数値でない、または有限でない入力は明確なメッセージで拒否され、リクエストは黙って誤った数を返すのではなく、invalid_input エラーですぐに失敗します。同じ 3 つの数での 2 回の呼び出しは常に同じ応答を返すため、このエンドポイントはキャッシュにもリトライにも、お客様のテストスイートでの検証にも安全です。
チームでの活用例
エンドポイントは当社のグローバルエッジで実行され、応答後に何も保持しません。数値を入力して任意の比を試すことができ、お客様自身のシステムから API を呼び出す場合にのみ、1 リクエストあたり $0.002 をお支払いいただきます。
技術的な質問
料金はいくらですか?
1 リクエストあたり $0.002 です。このページのブラウザ上では無料で実行できます。
スケール係数がゼロではいけないのはなぜですか?
両項にゼロを掛けると比は 0:0 に潰れ、元の割合を表せなくなるため、リクエストは拒否されます。
分母がゼロの場合はどうなりますか?
分母ゼロの比は定義されないため、リクエストは invalid_input エラーで失敗します。