حاسبة نسبة الانتصارات
سجل من 10 انتصارات و4 هزائم وتعادلين يعطي نسبة انتصارات قدرها .688، لأن كل تعادل يُحتسب نصف انتصار: أدخل السجل لتحصل على الرقم المنشور في جدول الترتيب. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الانتصارات
- 10
- الهزائم
- 4
- التعادلات
- 2
- عدد المباريات
- 16
- نسبة الفوز (%)
- 0.688
- النسبة المئوية
- 68.8
- العرض
- .688
تأخذ حاسبة نسبة الانتصارات سجل الفريق — الانتصارات والهزائم، وحيث تسمح اللعبة، التعادلات — وتُعيد نسبة الانتصارات القياسية المستخدمة في جداول ترتيب الدوريات. يُحتسب التعادل نصف انتصار، لذا فإن موسمًا بنتيجة 10-4-2 ليس كموسم 10-4-0. ستحصل على الرقم الكلاسيكي ذي المنازل العشرية الثلاث من جدول الترتيب، والنسبة المئوية المكافئة، وصيغة العرض كما تُطبع في الصحف، والمعادلة الدقيقة المستخدمة، كل ذلك في استدعاء واحد حتمي.
لماذا يُحتسب التعادل نصف انتصار
تسمح بطولات كثيرة — دوري كرة القدم الأمريكية NFL، ودوري الهوكي NHL قبل عصر الضربات الترجيحية، وجداول ترتيب كرة القدم في بعض الصيغ، والشطرنج، ومسابقات هاوية لا تُحصى — بأن تنتهي المباراة بالتعادل. لو جرى تجاهل التعادلات ببساطة، لجاز تقييم فريق حقق عشرة انتصارات وأربع هزائم وتعادلين تمامًا كفريق حقق عشرة انتصارات وأربع هزائم، مما يُقلل من قيمة المباراتين اللتين لم يخسرهما. الحل القياسي الذي اعتمدته جداول ترتيب الدوريات الكبرى منذ عقود هو احتساب كل تعادل نصف انتصار ونصف هزيمة.
تُطبق حاسبة نسبة الانتصارات هذه القاعدة بدقة: الانتصارات الفعلية هي الانتصارات مضافًا إليها نصف التعادلات، والمقام هو مجموع المباريات الملعوبة كلها. ومن ثم يحصل فريق بنتيجة 10-4-2 على (10 + 1) ÷ 16 = .688، فيتموضع بصواب بين نادي 10-4 عند .714 وفريق افتراضي 10-5-1 عند .656، وهو بالضبط الموضع الذي تضعه فيه نتائجه. والناتج هو الرقم الذي تراه في الجداول المطبوعة، مقرّبًا إلى ثلاث منازل عشرية حتى يكون للرقم .643 المعنى نفسه في كل مكان، في كل دوري وفي كل موقع.
كيف تُحسب الأرقام وتُقرَّب
المعادلة هي (الانتصارات + 0.5 × التعادلات) ÷ (الانتصارات + الهزائم + التعادلات). ويجب أن يكون كل عدد منتهيًا وغير سالب؛ وتُرفض القيم السالبة أو الناقصة بخطأ مُنمَّط يذكر الحقل المسؤول، ولا تُحتسب هذه الطلبات الفاشلة في الفوترة. كما تُعيد الاستجابة الانتصارات والهزائم والتعادلات ومجموع المباريات المستخدمة، فيستطيع المستدعي حفظ الحساب كاملًا بجانب سجلاته ومراجعة لاحقًا أيَّ سجل أنتج أيَّ رقم.
الحالات الحدية ومتى يكون الحساب غير معرَّف
لا معنى لنسبة انتصارات إلا بعد لعب مباراة واحدة على الأقل. أما كل ما عداه فيعمل كما يُتوقع: فريق بلا انتصارات وله هزائم يُعيد .000، والموسم الكامل يُعيد 1.000، والموسم المكوَّن من تعادلات فحسب يُعيد بالضبط .500، وهي الخاصية الأنيقة لقاعدة نصف الانتصار. أما الألعاب التي لا تعرف التعادل — البيسبول وكرة السلة ومعظم صيغ الهوكي الحديثة — فيُحذف فيها حقل التعادلات ببساطة وتختزل المعادلة إلى الانتصارات مقسومة على المباريات الملعوبة.
ومن المستدعين المعتادين مولِّدو جداول الترتيب الذين يرتِّبون الفرق بحسب الرقم المُعاد، وقواعد البيانات التاريخية التي تتحقق من نسبة مذكورة مقابل السجل الأصلي، وأدوات صحفية تحتاج الصيغة الكلاسيكية ذات المنازل الثلاث للطباعة. ولأن الحساب حتمي — بلا شبكة وبلا ساعة وبلا عشوائية — فإن المدخل نفسه يُنتج دائمًا المخرج نفسه، وهذا بالضبط ما يُراد من رقم يحسم مراكز التأهل للأدوار الإقصائية ويظهر تحت أسماء الفرق في جدول الصحيفة.
حالات الاستخدام
مقارنة الفرق عبر ألعاب تعرف التعادل
قيّم موسم 10-4-2 لفريق من NFL بعدل مقابل موسم 10-4 في البيسبول بترك التعادلات تُحتسب نصف انتصار.
التحقق من سجل تاريخي قبل نشره
تأكد أن نسبة الانتصارات المذكورة تطابق الانتصارات والهزائم والتعادلات في مجموعة بياناتك قبل أن تصل إلى مقال أو تقرير.
الأسئلة الشائعة
كم التكلفة؟
كما يمكن تشغيلها مجانًا في متصفحك على هذه الصفحة.
كيف تُعامل التعادلات؟
يُحتسب كل تعادل نصف انتصار ونصف هزيمة، وهي القاعدة القياسية في جداول ترتيب الدوريات. المعادلة هي (الانتصارات + 0.5 × التعادلات) ÷ مجموع المباريات.
ماذا لو كانت لعبتي لا تعرف التعادل؟
احذف حقل التعادلات؛ فقيمته الافتراضية صفر وتختزل المعادلة إلى الانتصارات مقسومة على المباريات الملعوبة.
لماذا ثلاث منازل عشرية؟
هي القاعدة العريقة في جداول الترتيب، فتصبح .643 غير قابلة للبس. وتُعاد معها النسبة المئوية المكافئة بمنزلة عشرية واحدة.
هل يمكن تمرير الأرقام كسلاسل نصية؟
نعم. تُقبل السلاسل الرقمية مثل «10» وتُحوَّل ما دامت منتهية وغير سالبة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/sports/win-percentage-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wins":10,"losses":4}'const res = await fetch("https://api.kit.forhosting.com/sports/win-percentage-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wins": 10,
"losses": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/win-percentage-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wins": 10,
"losses": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/win-percentage-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wins":10,"losses":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wins":10,"losses":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/win-percentage-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"wins": 10,
"losses": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.win_percentage_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف تُحسب الأرقام وتُقرَّب
تُعيد الواجهة البرمجية API الناتج الخام مقرّبًا إلى ثلاث منازل عشرية، وهي قاعدة جداول الترتيب، إضافة إلى القيمة نفسها معبَّرًا عنها كنسبة مئوية بمنزلة عشرية واحدة، وسلسلة عرض بالصيغة الكلاسيكية — «.643» لا «0.643» — كما تظهر في الصفحات الرياضية. يتم التقريب عبر تنسيق عشري ثابت ثم إعادة قراءة القيمة، لا عبر أعداد عشرية عائمة خام، فتكون الاستجابة متطابقة بايتًا بايتًا على أي جهاز، في أداة المتصفح وفي الواجهة البرمجية المدفوعة على حد سواء. وتُقبل السلاسل الرقمية مثل «10» وتُحوَّل، مما يُبقي نقطة النهاية مريحة لنماذج الإدخال وخطوط المعالجة المغذاة بملفات CSV حيث يصل كل شيء كنص.
الحالات الحدية ومتى يكون الحساب غير معرَّف
فسجل 0-0-0 يقسم على صفر، وبدلًا من اختلاق إجابة تُعيد نقطة النهاية خطأً مُنمَّطًا من نوع invalid_input يوضح أن مجموع المباريات صفر. والشيفرة نفسها تعمل مجانًا في المتصفح على هذه الصفحة، فيمكنك التحقق من سجل بكتابته قبل ربط الواجهة البرمجية بخط معالجة للترتيب.
حالات التكامل
توليد جداول ترتيب الدوريات
أرسل سجل كل فريق إلى نقطة النهاية ورتِّب بحسب الرقم ذي المنازل العشرية الثلاث المُعاد، تمامًا كما تفعل الجداول الرسمية.
أسئلة تقنية
ماذا يحدث مع سجل 0-0-0؟
يُرفض الطلب بخطأ invalid_input، لأن نسبة الانتصارات غير معرَّفة حين لم تُلعب أي مباراة. والطلبات الفاشلة لا تُحتسب في الفوترة.