理想体重計算ツール
身長180 cmの男性の理想体重は、ロビンソン式で72.6 kg、ミラー式で71.5 kg、ディバイン式で75.0 kgです。性別と身長だけで、3つの式を並べて比べることも、1つを選ぶこともできます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 性別
- 男性
- 身長(cm)
- 180
- Robinson推定値
- 72.6
- Miller推定値
- 71.5
- Devine推定値
- 75
性別と身長から、Robinson・Miller・Devine の式を用いてキログラム単位で理想体重を推定し、要求した各式の結果、または 3 つすべてを一度に返します。
身長と性別からの 3 つの臨床的な式
Robinson:男性は 52 に 1 インチ超過ごとに 1.9、女性は 49 に 1.7。Miller:男性は 56.2 に 1.41、女性は 53.1 に 1.36。Devine:男性は 50 に 2.3、女性は 45.5 に 2.3。
formula パラメータは 'robinson'・'miller'・'devine'・'all'(既定)のいずれかを選びます。要求されなかった式は応答の形を一定に保つため null として返されます。結果はキログラムです。 180 cm の男性では、robinson は 72.6、miller は 71.5、devine は 75.0 kg です。
丸め・小数・最小身長
decimals パラメータの既定は 1 で、0 から 2 までの整数でなければならず、整数のキログラムか小数 1 桁か 2 桁を返せます。すべての式が 60 インチを基点とするため、ツールは最小身長を強制します。上限は 250 cm です。
3 つの式はすべて同じ 1 インチあたりの傾きの構造を共有しますが、基準体重と係数が異なり、それゆえ背の高い男性では通常 Devine が最も高く出ます — 3 つすべてを返すことで、臨床家は単一の点推定を信頼するのではなく比較できます。
検証と型付きエラー
検証は算術に先立ちます。sex はちょうど 'male' または 'female' でなければなりません。0-2 の外の decimals は 'decimals fuera de rango' を送出し、認識されない formula は 'formula inválida' を送出します。
最上位の入力は素のオブジェクトでなければなりません — 配列や null は拒否されます。
活用例
投薬量の参照
体重に基づく投薬や換気の計算に供給される IBW の推定を臨床家に提供します。
フィットネスのオンボーディング
現在の体重を尋ねることなく、身長から目標体重の範囲を新規ユーザーに示します。
よくある質問
どの式に対応していますか?
Robinson・Miller・Devine です。1 つを要求するか、'all' で 3 つすべてを一度に返します。
結果はどの単位ですか?
キログラムで、decimals パラメータ(既定 1)に従って丸められます。
なぜ 3 つの式が食い違うことがあるのですか?
1 インチあたりの構造を共有しますが、異なる基準体重と傾きを使いますので、特に背の高い人では結果が異なります。
身長の下限が152.4 cmなのはなぜですか?
3つの式はどれも60インチ、つまり5フィート(ちょうど152.4 cm)を起点に、1インチごとに一定の量を足すためです。起点より低い身長では式が定義されないので受け付けません。
理想体重はどんな場面で使いますか?
医療では体重に応じた薬の量や人工呼吸の設定の目安に使われます。運動アプリでは、現在の体重を聞かずに身長だけから目標の範囲を示すのに使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/ideal-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","height_cm":180}'const res = await fetch("https://api.kit.forhosting.com/dev/ideal-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"height_cm": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ideal-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"height_cm": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ideal-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","height_cm":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","height_cm":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ideal-weight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sex": "male",
"height_cm": 180
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ideal_weight",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
身長と性別からの 3 つの臨床的な式
この計算ツールは、2 つの必須の入力 — sex('male' または 'female')と height_cm — から、3 つの古典的な臨床的な式を用いて理想体重を推定します。身長はインチに変換され(height_cm / 2.54)、60 インチ(5 フィート)を超えたインチが各式を駆動します。
丸め・小数・最小身長
height_cm は少なくとも 152.4 cm(ちょうど 60 インチ)でなければならず、それより短い値は、式が基準を下回ると未定義であるため 'altura mínima 152.4 cm' を送出します。
検証と型付きエラー
その他の値は型付きの invalid_input エラー 'sex inválido' を送出します。height_cm は 152.4 から 250 以内の有限な数でなければなりませんので、文字列・NaN・範囲外の値は直ちに失敗します。失敗した API タスクは決して課金されませんので、境界の身長や不正な sex の値を、前払い残高を使わずにライブのエンドポイントに対して試せます。
連携の活用例
EHR との統合
患者の身長を API に一括で通し、選んだ式で IBW のフィールドを埋めます。
技術的な質問
なぜ最小身長があるのですか?
式は 60 インチを基点とするため、height_cm は少なくとも 152.4 cm でなければなりません。
無料ですか?
ブラウザ widget では無料です。API は同じコアを呼び出しごとに $0.002 から実行します。