円周から半径を計算|円周→半径の無料オンラインツール
円周から半径への計算ツールは、円の外周の長さを受け取り、中心から縁までの距離を r = C / (2 * pi) という正確な関係式で返します。数値を1つ送れば数値が1つ返り、単位は入力のままです。ミリメートルで送ればミリメートル、フィートで送ればフィートで答えが出ます。これはおなじみの2πrの公式を半径について解いたもので、手で式変形する必要はありません。丸め方を設定する必要はなく、最新のランタイムに組み込まれた倍精度のpi以外の近似もないため、結果は決定的でどこでも再現できます。エッジで動くコードと同じものがブラウザでも無料で動くので、無料のウェブツールと有料のAPIが食い違うことはありません。巻き尺で測ったパイプの外周、車輪の一回転の距離、リングの内周など、測れるのが周の長さで、図面や機械が必要とするのが半径というときにご利用ください。
無料で実行
なぜ円周から始めるのか
幾何の授業では半径から教え、そこから他の値を導きますが、現場や作業場では円周が実際に測れる唯一の寸法ということがよくあります。樽に巻き尺を回したり、車輪を地面で一回転させたり、ガスケットやリングを閉じる帯の内側の長さを測ったり。こうした場合、測定値は周の長さで、半径は未知数です。ところが多くの計算ツールは半径を入力させて円周を返すため、割り算を間違えやすいのに手で逆算させられます。円周から半径への計算ツールは測定の実態に合わせて作られており、読み取った円周をそのまま受け取り、2πで割って同じ単位の半径を返します。直径を持っているなら半分にすれば半径ですし、円周から直径に戻したい場合は、それは別のケイパビリティが扱う逆問題です。入力1つ・仕事1つに絞ることで、契約は簡単にテストできます。正の有限数が入れば半径が出て、それ以外、ゼロ、負の値、欠けたフィールド、数値でない文字列は、計算の前に無効な入力として拒否されます。
数値の計算方法
計算は1回の割り算です。正の有限数として検証された円周を、すべてのJavaScriptエンジンで利用できる倍精度定数Math.PIの2倍で割ります。級数展開も参照表も反復近似もないため、実行間、サーバー間、ブラウザとAPIの間で答えがずれることはありません。結果は返す前に小数第6位に丸められます。この丸めは精度の主張ではなく、意図的な安定化の選択です。浮動小数点の割り算は生のままではCPUごとに最後の桁が揺れ、バイト単位で比較する保存済みのゴールデン例が、正しさとは無関係な理由で別のマシンで失敗しかねません。小数第6位は、円周の物理測定が正当化する範囲をはるかに超えています。0.1ミリ単位で読む巻き尺のほうが、piよりも半径を強く制約します。単位はそのまま通過します。ツールは変換しないので、送った円周の単位が答えの単位になり、事前の単位変換は利用者側で判断してください。"31.415927"のような数値文字列も受け取り、数値に変換されるため、検証を緩めずにフォーム送信やCSVパイプラインを簡単に扱えます。
実務での使いどころ
単一値の幾何計算は単純に見えますが、何千もの測定値を処理するパイプラインに組み込まれると話は別です。回転距離から車輪半径を求めるラインステーション、測定した部品の周長から旋削半径を導く加工計画、測定したリングの長さを半径で表された公差帯と照合するフィットチェック。いずれもこのエンドポイントを、再実装も再テストも不要な決定的なステップとして呼び出します。このケイパビリティはネットワーク呼び出しもシークレットも共有状態も持たない純粋なパースワーカーなので、1リクエストでも1万件でも同じように振る舞い、コストは1リクエスト$0.002の定額で単位あたりの追加料金はありません。無料のブラウザ版は同じモジュールで動くので、エンジニアはAPIを本番に組み込む前に手で値を確認でき、どちらの経路も同じ数を返すと信頼できます。正の有限数でない入力は無効な入力エラーで失敗し課金されないため、信頼できないフォーム送信、スプレッドシート、スクレイピングしたデータフィードに直接公開しても安全です。
活用例
回転距離から車輪半径を求める
車輪を一回転させ、進んだ距離を測れば、駆動系やオドメーター校正用の実効転がり半径が得られます。
リングの内周からボア径を決める
ガスケットやシールの測定した内周を、相手側のボアやシャフトが合わせるべき半径に変換します。
巻き尺の読み値を幾何パイプラインへ
何千もの巻き付け測定値を、手書きの計算なしで見積もり、ネスティング、公差チェック用の半径に変換します。
よくある質問
料金はいくらですか?
1リクエスト$0.002で、単位あたりの追加料金はありません。ブラウザでは無料で、まったく同じコードが動きます。
どんな入力を受け付けますか?
円周という1つのフィールドを、正の有限数または数値文字列として受け付けます。ゼロ、負の値、数値以外、欠けた値は無効な入力として拒否されます。
結果の単位は何ですか?
送った円周と同じ単位です。ツールは単位を変換せず、2πで割るだけです。
結果の精度はどのくらいですか?
倍精度のpiを使い、小数第6位に丸めます。円周の物理測定の精度をはるかに上回ります。
代わりに直径を得られますか?
返されるのは半径です。2倍すれば直径になります。または直径を直接出力するカタログ内の円の直径計算ツールをご利用ください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/circumference-to-radius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"circumference":31.415927}'const res = await fetch("https://api.kit.forhosting.com/math/circumference-to-radius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"circumference": 31.415927
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/circumference-to-radius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"circumference": 31.415927
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/circumference-to-radius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"circumference":31.415927}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"circumference":31.415927}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/circumference-to-radius", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"circumference": 31.415927
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.circumference_to_radius",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |