تقاسم تكلفة عشاء جماعي
بيتزا لاثنين وشريحة لحم لواحد وسلطة لثلاثة، مع إكرامية 18% وضريبة 8.5%، يبلغ مجموعها 110.06، يدفع منها صاحب شريحة اللحم 59.45. يُقسم كل طبق على من أكلوا منه فقط. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تتعقّد وجبات العشاء الجماعية عند الحساب عندما يقتسم بعض الضيوف بيتزا، ويطلب أحدهم شريحة لحم وحده، ويريد الجميع إكرامية عادلة. التقسيم المتساوي بعدد الرؤوس يجبر آكلي السلطة على تمويل أبراج المأكولات البحرية؛ وإسناد بنود كاملة لاسم واحد يفشل عندما يتشارك صديقان مقبّلًا حقًا. تأخذ حاسبة تقاسم تكلفة العشاء الجماعي هذه كل طبق مع سعره والقائمة الدقيقة للضيوف الذين تناولوه، وتقسم ذلك الطبق على أولئك المشاركين فقط، ثم تجمع حصة الطعام لكل ضيف وتطبّق نسبًا اختيارية للإكرامية والضريبة على تلك الحصة.
كيف يعمل التقاسم المتساوي لكل طبق بين المشاركين فقط
ابدأوا من القائمة كقائمة أطباق لا كمجموع واحد للطاولة. تقسم الحاسبة سعر ذلك الطبق بالتساوي بين الضيوف المدرجين فقط، ولا تفرض شيئًا على من جلسوا إلى الطاولة دون أن يمسّوا ذلك الطبق. الضيف الذي يظهر على ثلاثة أطباق مشتركة يجمع ثلاث حصص جزئية؛ ومن طلب طبقًا رئيسيًا فرديًا فقط يدفع ذلك الطبق كاملًا ولا يدفع شيئًا عن الأطباق التي تخطّاها.
بعد تخصيص كل طبق يكون لكل ضيف حصة طعام تساوي مجموع أجزائه لكل طبق. تقسيم الفاتورة كاملة بالتساوي على N مقاعد نية منتج أخرى؛ وإسناد البنود لشخص واحد مع ضريبة وخدمة مطلقتين نسبيتين نية أخرى. يركّز SEO هنا صراحة على تقاسم تكلفة العشاء الجماعي عندما تختلف مجموعات المشاركة حسب الطبق.
عندما تكون كل الأسعار صفرًا والنسبتان صفرًا يكون إجمالي كل ضيف صفرًا ويستمر الاستدعاء بالنجاح للاكتمال. تُدمَج الأسماء المكررة على الطبق نفسه حتى لا يُحاسب شخص مرتين على الطبق نفسه.
أين تثبت حاسبة تقاسم عشاء المجموعة قيمتها
تحتاج لمّات العائلة وعشاء الفرق في مساحات العمل المشتركة وقوائم التذوق المشتركة إلى تفصيل محايد يمكن تدقيقه طبقًا بطبق بدل الجدال حول أنصاف متساوية تتجاهل من طلب رحلة النبيذ. يمكن لعروض الضيافة وأدوات تدريب نقاط البيع أن تُظهر كيف تنتج بيتزا مشتركة وشريحة لحم فردية مبالغ عادلة مختلفة دون إجبار الموظفين على شطر البنود يدويًا. حافظوا على قوائم أطباق بحجم طاولة عادي، وثبّتوا إجماليات الضيوف المقربة في الاختبارات، لتحصلوا على تسويات قابلة للتكرار لدردشات المجموعة وأمثلة LMS وعُقد الحافة دون إعداد جدول أو اختراع رياضيات إكرامية مرتجلة لكل لغة تنشرونها.
اقرنوا هذه القدرة بأداة تقسيم متساوٍ للإكرامية فقط عندما تريد الطاولة عدالة بعدد الرؤوس فعلًا؛ واستخدموها عندما تختلف مجموعات المشاركة حسب الطبق.
حالات الاستخدام
عشاء عائلي أو مع الأصدقاء بأطباق مشتركة
أدرجوا كل طبق مع من شاركه فعلًا، وأضيفوا نسب الإكرامية والضريبة من الإيصال، واعرفوا ما على كل ضيف دون تقسيم الفاتورة كاملة بالتساوي.
غداء الفريق وقوائم التذوق
اربطوا المقبّلات المشتركة والأطباق الرئيسية الفردية بالزملاء، ثم وزّعوا الإكرامية والضريبة على حصة طعام كل شخص لطلب استرداد شفاف.
بوتات المصروفات وتطبيقات التسوية
استدعوا نقطة نهاية مدفوعة مسبقًا ومستقرة تُرجع إجماليات لكل ضيف جاهزة للدردشة أو الدفاتر أو واجهات طلب التقسيم عندما تختلط مجموعات المشاركة على الأطباق.
الأسئلة الشائعة
كيف تعمل حاسبة تقاسم تكلفة العشاء الجماعي؟
يُقسَم سعر كل طبق بالتساوي على الضيوف المدرجين في ذلك الطبق فقط؛ وتُضرب الإكرامية والضريبة في حصة طعام كل ضيف.
ماذا لو شارك بعض الضيوف فقط في طبق؟
من لم يشارك ذلك الطبق لا يدفع أي جزء من سعره.
هل الإكرامية والضريبة نسب مئوية أم مبالغ مطلقة؟
نسب مئوية من حصة طعام كل ضيف (0–100).
هل تُحسب الإكرامية على الفاتورة كلها أم على حصة كل شخص؟
على حصة الطعام لكل ضيف. من أكل أكثر يدفع إكرامية وضريبة أكثر، ولا يدفع أحد مبلغًا متساويًا عن أطباق لم يتذوقها.
ماذا لو كتبت اسم الضيف نفسه مرتين في طبق واحد؟
يُتجاهل الاسم المكرر ويدفع ذلك الشخص ثمن الطبق مرة واحدة. ويُقسم كل طبق على الأسماء المختلفة المسجلة له.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/dinner-split-by-share \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}'const res = await fetch("https://api.kit.forhosting.com/life/dinner-split-by-share", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/dinner-split-by-share",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/dinner-split-by-share", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dishes":[{"name":"Margherita pizza","price":24,"shared_by":["Alice","Bob"]},{"name":"Ribeye steak","price":36,"shared_by":["Carol"]},{"name":"Caesar salad","price":15,"shared_by":["Alice","Bob","Carol"]},{"name":"Tiramisu","price":12,"shared_by":["Alice","Carol"]}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/dinner-split-by-share", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"dishes": [
{
"name": "Margherita pizza",
"price": 24,
"shared_by": [
"Alice",
"Bob"
]
},
{
"name": "Ribeye steak",
"price": 36,
"shared_by": [
"Carol"
]
},
{
"name": "Caesar salad",
"price": 15,
"shared_by": [
"Alice",
"Bob",
"Carol"
]
},
{
"name": "Tiramisu",
"price": 12,
"shared_by": [
"Alice",
"Carol"
]
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.dinner_split_by_share",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الرياضيات حتمية بالكامل: الأطباق نفسها و tip_percent و tax_percent تنتج دائمًا نفس JSON لدردشات المجموعة وبوتات المصروفات وعروض الضيافة وتركيبات التكامل المستمر. قوائم الأطباق الفارغة والأسعار السالبة والأسماء الفارغة وقوائم shared_by الفارغة والنسب خارج النطاق تفشل بخطأ invalid_input واضح ولا تُفوتر. يشغّل ودجت المتصفح المجاني نفس الوحدة النقية التي تستخدمها واجهة API المدفوعة مسبقًا، والتي تفرض $0.002 لكل عنصر ناجح عندما يحتاج تطبيقكم أو SDK إلى عقد مستقر.
كيف يعمل التقاسم المتساوي لكل طبق بين المشاركين فقط
يحمل كل طبق سعرًا بعملة واحدة وقائمة shared_by بأسماء الضيوف أو معرّفات قصيرة لمن تناولوا ذلك الطبق أو طلبوه معًا فعليًا. ثم يضرب tip_percent و tax_percent الاختياريان تلك الحصة حتى يتحمل من أكل أكثر إكرامية وضريبة أكبر دون اختراع ضريبة رأس متساوية. هذا هو النمط العادل الذي يُرسم على المناديل عندما تشارك نصف الطاولة الخبز والنصف الآخر لم يفعل، لكن بلا أخطاء تقريب يدوي تترك سنتات غير محسوبة.
عقد الإدخال وحقول الاستجابة وقواعد التحقق
يجب أن تقع النسبتان بين صفر ومئة شمولًا. أرسلوا جسم JSON عبر POST مع مصفوفة dishes إلزامية من عنصر واحد إلى مئتين. يحتاج كل كائن إلى price كعدد محدود غير سالب و shared_by كمصفوفة غير فارغة من سلاسل أسماء الضيوف؛ ويسمّي name الاختياري الطبق في التفصيل المُعاد. تُقبل الأسماء البديلة items و lines و courses و plates للمصفوفة عندما يستخدم عميلكم تلك المفاتيح أصلًا. يقبل shared_by أيضًا sharers و guests و people و who، وقد يصل كسلسلة مفصولة بفواصل للنماذج البسيطة. tip_percent الاختياري افتراضيّه صفر ويقبل tip_pct و gratuity_percent و tip؛ و tax_percent الاختياري افتراضيّه صفر ويقبل tax_pct و vat_percent و tax. غياب dishes أو المصفوفات الفارغة أو الأسعار السالبة أو الأسماء الفارغة أو shared_by الفارغة أو النسب خارج النطاق أو الأعداد غير المحدودة تفشل بـ invalid_input مع تسمية المشكلة؛ ولا تستهلك تلك الإخفاقات الرصيد المدفوع مسبقًا أبدًا. عند النجاح يعيد الجسم dish_count و guest_count وقائمة dishes المطبّعة مع index و name اختياري و price و shared_by و per_person_share و food_total و tip_percent و tip_total و tax_percent و tax_total و grand_total ومصفوفة guests مرتّبة حسب أول ظهور لكل ضيف عبر الأطباق. تتضمن كل صف من guests الحقول guest و food_share و tip_share و tax_share و total و dish_count. تستخدم حقول المال التقريب half-up إلى منزلتين عشريتين مع تعديل المتبقي على آخر ضيف ذي food_share موجب بحيث تجمع حصص الإكرامية tip_total وحصص الضريبة tax_total وإجماليات الضيوف grand_total. method هو per_dish_equal_share و formula يعيد صياغة قاعدة التخصيص للعرض بجانب النتيجة.
أين تثبت حاسبة تقاسم عشاء المجموعة قيمتها
تستطيع بوتات المصروفات والاسترداد قبول نفس الحمولة المنظّمة التي يجمعها نموذج جوّال وإرجاع إجماليات لكل ضيف جاهزة لرسالة تسوية أو قيد محاسبي. تستفيد مواقع المحتوى التي تستهدف استعلامات حاسبة تقاسم تكلفة عشاء جماعي وتقسيم الأطباق المشتركة بين الضيوف من ودجت مجاني حيّ يطابق مسار المتصفح مسار API بايتًا ببايت على نفس وحدة parse النقية. ولأن التنفيذ حساب تحليلي من المستوى A بلا رموز نموذج ولا شبكة صادرة، تكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002، وإخفاقات التحقق مجانية.
أسئلة تقنية
ما الأخطاء التي تُرجعها الحاسبة؟
invalid_input عند dishes فارغة أو أسعار سالبة أو أسماء فارغة أو shared_by فارغة أو نسب إكرامية/ضريبة خارج 0–100. لا تُفوتر تلك الإخفاقات.
كم تكلفة حاسبة تقاسم تكلفة العشاء الجماعي؟
الأداة في المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.