部屋の広さに応じた家賃分担を計算
専有する部屋の広さが異なる共同住宅では、面積比例の家賃分担が透明で確認しやすい出発点になります。家賃総額と各部屋の平方フィートを入力すると、専有面積の合計に占める割合と同じ比率で家賃を配分します。端数は通貨の最小単位に調整され、各負担額の合計は必ず入力した総額と一致します。共用部分、設備、駐車場、入居人数などは対象外ですので、必要に応じて別途合意できます。
無料で実行
すべての部屋を同じ基準で測定します
各寝室の使用可能な床面積を内壁から内壁まで測り、全室で同じ単位をお使いください。この計算では平方フィートを使用するため、別の単位は事前に換算します。収納を専有面積に含めるかは入居者間で決め、すべての部屋に同じ基準を適用してください。台所、居間、共用浴室、廊下などは部屋ごとの差にならないため除外します。合意書へ転記しやすいよう、各部屋には明確な名称を付けます。個別の面積はゼロでも入力できますが、全室の合計面積がゼロの場合は計算できません。過度な精密さより、一貫した測定方法が重要です。
比例配分と端数処理の仕組み
最初に全室の専有面積を合計し、各部屋の面積をその合計で割って比率を求め、家賃総額を掛けます。正確な値に通貨の最小単位未満の端数が生じる場合、仮の負担額を切り下げ、残った単位を切り捨て部分が大きい部屋から順に配ります。同率なら入力順で決めます。この最大剰余方式により、表示された負担額の合計が丸め後の家賃総額と正確に一致します。割合は小数点以下6桁の参考値で、実際の支払額は家賃負担額です。外部データや変化する状態を使わないため、同じ入力から常に同じ結果が得られます。
公平な話し合いの基準として使います
面積は単純で検証しやすい基準ですが、部屋の価値をすべて表すものではありません。専用浴室、採光、騒音、収納、駐車場、家具、居住人数などは、計算後に皆様で調整してください。測定値を変更せず、追加調整を別項目として記録すれば、元の根拠を後から確認できます。通貨換算は行わず、入力した家賃の通貨単位をそのまま維持します。部屋名、面積、総額、計算結果、合意した修正を共有文書に残してください。家賃改定や改装時には再計算します。APIリクエストは$0.002で、ブラウザーでは契約前に無料で比較できます。
活用例
広さの異なる寝室を配分
一人の専有部屋が明らかに広い場合も、面積に応じて家賃を分けられます。
明確な転貸額を設定
家具や専用設備を評価する前の、面積基準の初期価格を作れます。
家賃改定後に再計算
合意済みの比率を新しい総額へ適用し、端数まで正確に配分します。
よくある質問
計算の料金はいくらですか?
APIリクエストは$0.002です。ブラウザーでも計算できます。
各負担額の合計は必ず総額になりますか?
はい。残りの最小通貨単位を最大剰余方式で配分します。
共用部分も面積に含めますか?
いいえ。別の方式を明示的に合意した場合を除き、専有部屋だけを比較します。
すべての面積がゼロの場合はどうなりますか?
比率を求められないため、入力エラーを返します。
ドル以外の通貨も使えますか?
はい。入力総額の通貨単位を維持し、換算は行いません。
専用浴室や眺望も評価されますか?
いいえ。面積だけの基準ですので、その他の調整は別途合意してください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/realestate/subletting-rent-split-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}'const res = await fetch("https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/realestate/subletting-rent-split-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.subletting_rent_split_calc",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |