حساب تقسيم الإيجار حسب مساحة كل غرفة
يوفر تقسيم الإيجار بحسب المساحة نقطة بداية واضحة عندما تختلف أحجام الغرف الخاصة في الوحدة المشتركة.
شغّل الأداة مجانًا
أدخلوا إجمالي الإيجار ومساحة كل غرفة بالقدم المربع، فتحصل كل غرفة على النسبة نفسها التي تمثلها مساحتها من مجموع المساحات الخاصة. تُضبط النتائج إلى أصغر وحدة نقدية من دون فقدان أي مبلغ أو إضافته، ولذلك يساوي مجموع الحصص الإجمالي المحدد. تعتمد الطريقة على حجم الغرفة فقط؛ أما المرافق المشتركة والتجهيزات والمواقف وعدد الشاغلين فيمكن الاتفاق عليها بصورة مستقلة.
قيسوا جميع الغرف وفق معيار موحد
قيسوا مساحة الأرضية القابلة للاستخدام داخل كل غرفة من الجدار الداخلي إلى الجدار الداخلي، واستعملوا الوحدة نفسها للجميع. تتطلب الحاسبة القدم المربع، لذا حوّلوا أي وحدة أخرى قبل الإدخال. لا تضيفوا الخزائن إلا إذا اتفق جميع الساكنين على اعتبارها مساحة خاصة، وطبّقوا القرار بالتساوي. استبعدوا المطبخ وغرفة المعيشة والحمامات المشتركة والممرات لأنها لا تميّز غرفة عن أخرى. اختاروا اسماً واضحاً لكل غرفة كي يسهل إدراج النتيجة في الاتفاق. يجوز أن تكون مساحة غرفة منفردة صفراً، لكن يجب أن يزيد مجموع المساحات على الصفر. اتساق القياس أهم من الدقة الشكلية المفرطة.
افهموا آلية الحساب النسبي
تجمع الحاسبة مساحات الغرف الخاصة، ثم تقسم مساحة كل غرفة على المجموع وتضرب النسبة في إجمالي الإيجار. قد ينتج المبلغ الدقيق كسراً أصغر من الوحدة النقدية؛ لذلك تُخفّض الحصص المؤقتة إلى الوحدة الكاملة، ثم تُوزع الوحدات المتبقية على أكبر الكسور المحذوفة. وعند التعادل يُعتمد ترتيب الإدخال. تضمن طريقة الباقي الأكبر أن يطابق مجموع الحصص المعروضة الإيجار المقرب تماماً. تُعرض النسبة المئوية إلى ست منازل للتوضيح، بينما تمثل حصة الإيجار مبلغ الدفع النهائي. لا يعتمد الحساب على بيانات خارجية أو حالة متغيرة، ولذلك تعطي المدخلات نفسها النتيجة نفسها دائماً.
استخدموا النتيجة أساساً لاتفاق عادل
المساحة معيار بسيط قابل للتحقق، لكنها لا تعبّر عن كل مزايا الغرفة. ناقشوا بعد الحساب الحمام الخاص والإضاءة والضوضاء والتخزين والموقف والأثاث وعدد الشاغلين. سجّلوا أي تعديل منفصلاً بدلاً من تغيير القياسات، حتى يبقى الأساس الأصلي قابلاً للمراجعة. لا تجري الحاسبة تحويلاً للعملات، بل تحافظ على الوحدة النقدية التي يدل عليها الإجمالي. احتفظوا بأسماء الغرف ومساحاتها والإيجار والنتيجة والتعديلات المتفق عليها في وثيقة مشتركة. أعيدوا الحساب عند تغير الإيجار أو تعديل الغرف. تبلغ كلفة طلب API مقدار $0.002، ويمكنكم المقارنة مجاناً في المتصفح قبل اعتماد اتفاق الدفع.
حالات الاستخدام
تقسيم إيجار غرف متفاوتة
وزّعوا الإيجار عندما تكون إحدى الغرف الخاصة أكبر بوضوح من غيرها.
تحديد بدل إيجار فرعي واضح
ضعوا أساساً سعرياً حسب المساحة قبل احتساب الأثاث والمزايا الخاصة.
إعادة الحساب بعد زيادة الإيجار
طبّقوا النسب المتفق عليها على الإجمالي الجديد بدقة نقدية كاملة.
الأسئلة الشائعة
ما كلفة الحساب؟
تبلغ كلفة طلب API مقدار $0.002. والحساب متاح أيضاً في المتصفح.
هل يساوي مجموع الحصص الإيجار دائماً؟
نعم. تُوزع الوحدات النقدية المتبقية وفق أكبر البواقي الكسرية.
هل ينبغي إدخال المساحات المشتركة؟
لا، إلا إذا اتفق الساكنون صراحة على صيغة مختلفة.
ماذا يحدث إذا كانت كل المساحات صفراً؟
يُعاد خطأ في الإدخال، لأن النسبة لا تُحسب من مساحة كلية تساوي صفراً.
هل يمكن استعمال عملة غير الدولار؟
نعم. تُحفظ الوحدة النقدية المفهومة من الإجمالي ولا يجري أي تحويل.
هل يشمل الحساب الحمام الخاص أو الإطلالة؟
لا. تعتمد النتيجة على المساحة فقط، ويمكن الاتفاق على تعديلات أخرى منفصلة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |