円柱の立方フィート
円柱の半径と高さをフィートで入れると、容量が立方フィートで分かります。半径2フィート、高さ5フィートなら62.831853立方フィートです。メジャーで測ったタンクや柱穴、サイロ、ダクトの計算に向いており、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 2
- 高さ
- 5
- 体積 (立方フィート)
- 62.831853
タンク、配管、杭穴、サイロなどをフィートで測る場合、次に必ず出てくるのは容量の問いです。この円柱は何立方フィート入るのか、という問いです。この機能は、直円柱についてまさにその問いに答えます。底面の半径と高さをどちらもフィートで送ると、立方フィートの体積が1回の決定的な呼び出しで返ってきます。単位を推測する必要も、πr²h を手計算する必要も、表計算ソフトも要りません。
数値の背景にある公式
直円柱は円をまっすぐな軸に沿って押し出した立体なので、体積は単純に底面積×高さです。すなわち V = πr²h です。底面は半径 r の円で、r をフィートで測れば面積は πr² 平方フィートとなり、フィート単位の高さ h を掛けるとそのまま立方フィートが得られます。
近似されるのは数学定数 π だけで、JavaScript では倍精度で保持されます。両方の値がフィートなので、結果に換算係数は一切不要です。1 立方フィートは正確に 1 ft × 1 ft × 1 ft で、後で必要なら約 7.48 米ガロン、約 28.32 リットルに相当します。
測ったのが半径ではなく直径の場合は、呼び出す前に 2 で割ってください。直径を半径として送ると、半径は公式の中で二乗されるため、体積が 4 倍に過大評価されます。この二乗こそが、半径の小さな測定誤差が高さの誤差の 2 倍響く理由でもあります。
円柱の立方フィートが登場する場面
立方フィートでの円柱容量は、米国の職人仕事や DIY プロジェクトで最もよく出てくる量のひとつです。フィートが現場の作業単位だからです。コンクリート業者は杭穴や柱の円柱体積を計算し、必要な袋数やミックスのヤード数を発注します。
1 立方ヤードは 27 立方フィートなので、この 1 つの数字が巻き尺と発注書を結ぶ橋になります。井戸やタンクのサイジング、給湯器の容量、ダクトや HVAC 区間、穀物サイロ、プロパンシリンダー、水槽や池の演出も、半径と高さに巻き尺を当てれば、すべて πr²h に帰着します。この機能はグローバルエッジ上で純粋関数として実行されます。
活用例
杭穴用のコンクリートを発注する
円柱形の穴や柱の半径と深さから立方フィートを求め、27 で割って発注すべき立方ヤード数を算出します。
タンクやサイロのサイジング
水槽、井戸のケーシング、穀物サイロの容量を、巻き尺の 2 つの読み値から立方フィートで計算します。
配管・ダクトの体積を見積もる
配管の一区間を細長い円柱とみなし、内部に含まれる空気・水・断熱材の体積を立方フィートで求めます。
よくある質問
どの単位を使いますか?
半径と高さはどちらもフィートなので、結果は換算係数なしでそのまま立方フィートになります。
半径ではなく直径を測りました。何を送ればよいですか?
まず直径を 2 で割ってください。公式は πr²h で、直径を半径として送ると実際の体積の 4 倍になってしまいます。
入力はどこかに保存されますか?
いいえ。 計算は純粋関数で、半径と高さはメモリ内で処理されて破棄され、返されるのは体積だけです。
1立方フィートは何ガロン、何リットルですか?
1立方フィートは約7.48米ガロン、約28.32リットルです。タンクや給湯器、池の容量がガロンやリットルで表されている場合は、結果にこの値を掛けてください。
立方フィートから立方ヤードにするには?
立方フィートの値を27で割ります。1立方ヤードはちょうど27立方フィートなので、柱穴に流すコンクリートを立方ヤードで注文するときにそのまま使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/cubic-feet-cylinder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":2,"height":5}'const res = await fetch("https://api.kit.forhosting.com/math/cubic-feet-cylinder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 2,
"height": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cubic-feet-cylinder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 2,
"height": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cubic-feet-cylinder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":2,"height":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":2,"height":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cubic-feet-cylinder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"radius": 2,
"height": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cubic_feet_cylinder",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
両方の値は計算前に正の有限数として検証され、それ以外はすべて、問題のフィールド名を示す型付きの invalid_input エラーで拒否されます。したがって、誤ったデータが気づかないうちに誤った容量値になることはありません。
数値の背景にある公式
このエンドポイントはこの閉じた公式を書かれているとおりに正確に適用します。
検証・精度・丸め
2 つの値は算術計算の前に検証されます。半径と高さはどちらも正の有限数でなければなりません。失敗したのはサービスではなく呼び出し側のデータだからです。"2.5" のような数値文字列は受け入れて変換するため、フォームデータやクエリパラメータにも扱いやすくなっています。ゼロ、負の値、欠落したフィールド、解釈できない文字列、NaN、無限大はすべて、原因となったフィールド名を示す型付き <em>invalid_input</em> エラーで拒否されます。このエラーが課金されることはありません。値が受理されると、体積は倍精度で計算され、要求された小数点以下の桁数(デフォルトは 6 桁、オプションの <em>decimals</em> フィールドで 0〜12 桁)に、絶対値に適用する half-up 規則で丸められます。この決定的な丸めは見た目以上に重要です。応答には実際に使用された半径と高さがそのまま返るため、1 つのペイロードが計算内容の完全な記録になります。
円柱の立方フィートが登場する場面
何も保存されず、第三者にも何も送られず、有料 API 呼び出しに応答するのと同じコードがこのページ上でブラウザ内無料実行されるため、自動化する前に対話的に寸法を確認できます。$0.002/リクエストで単位あたりの従量部分はないため、たとえば容量目標に対してタンクをサイジングするように、何千もの候補寸法をなめるバッチ処理でも、費用はカタログ記載どおり正確で、不意の請求はありません。
技術的な質問
料金はいくらですか?
$0.002/リクエストで、単位あたりの従量部分はありません。このページ上でブラウザから無料でも実行できます。
どんな入力が拒否されますか?
正の有限数でないものすべて、つまりゼロ、負の値、非数値文字列、NaN、無限大、欠落フィールドは型付き invalid_input エラーを返します。
精度は制御できますか?
はい。オプションの decimals フィールドで体積の小数点以下の桁数を 0〜12 の範囲で指定でき、デフォルトは 6 です。丸めは half-up です。