Calcolatore percentuale di vittorie
Un bilancio di 10 vittorie, 4 sconfitte e 2 pareggi dà una percentuale di .688, perché ogni pareggio vale mezza vittoria: inserisca il bilancio e ottenga il valore della classifica. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Vittorie
- 10
- Sconfitte
- 4
- Pareggi
- 2
- Partite
- 16
- % di vittorie
- 0,688
- Percentuale
- 68,8
- Visualizzazione
- .688
Il calcolatore di percentuale di vittorie prende il record di una squadra — vittorie, sconfitte e, dove lo sport lo consente, pareggi — e restituisce la percentuale di vittorie standard usata nelle classifiche di lega. I pareggi contano come mezza vittoria, quindi una stagione 10-4-2 non equivale a una 10-4-0. Lei riceve la classica cifra a tre decimali della classifica, la percentuale equivalente, la forma di visualizzazione come stampata sui giornali e la formula esatta impiegata, tutto in un'unica chiamata deterministica.
Perché i pareggi contano come mezza vittoria
Molti campionati — la NFL, la NHL prima dell'era degli shootout, le classifiche calcistiche in alcuni formati, gli scacchi e innumerevoli competizioni amatoriali — ammettono che una partita finisca in pareggio. Se i pareggi fossero semplicemente ignorati, una squadra con dieci vittorie, quattro sconfitte e due pareggi sarebbe valutata esattamente come una con dieci vittorie e quattro sconfitte, il che sottovaluta le due partite che non ha perso. La soluzione standard, adottata da decenni dalle classifiche delle grandi leghe, è contare ogni pareggio come mezza vittoria e mezza sconfitta.
Il calcolatore di percentuale di vittorie applica questa convenzione con esattezza: le vittorie effettive sono le vittorie più la metà dei pareggi, e il divisore è l'insieme delle partite giocate. Una squadra 10-4-2 ottiene quindi (10 + 1) ÷ 16 = .688, correttamente collocata tra il club 10-4 a .714 e un ipotetico 10-5-1 a .656, esattamente dove la pongono i suoi risultati.
Il risultato è il numero che si vede nelle classifiche stampate, arrotondato a tre decimali affinché .643 significhi la stessa cosa ovunque, in ogni lega e in ogni sito.
Come i numeri vengono calcolati e arrotondati
La formula è (vittorie + 0.5 × pareggi) ÷ (vittorie + sconfitte + pareggi). Ogni conteggio deve essere un numero finito e non negativo; i valori negativi o mancanti vengono rifiutati con un errore tipizzato che indica il campo responsabile, e tali richieste fallite non vengono addebitate. La risposta inoltre restituisce vittorie, sconfitte, pareggi e totale delle partite utilizzati, così chi chiama può conservare il calcolo completo accanto ai propri dati e verificare in seguito quale record ha prodotto quale cifra.
Casi limite e quando il calcolo non è definito
Una percentuale di vittorie ha senso solo quando è stata giocata almeno una partita. Tutto il resto funziona come ci si aspetta: una squadra senza vittorie ma con sconfitte restituisce .000, una stagione perfetta restituisce 1.000 e una stagione composta interamente da pareggi restituisce esattamente .500, la proprietà elegante della convenzione della mezza vittoria. Gli sport senza pareggi — baseball, pallacanestro, la maggior parte dei formati moderni di hockey — semplicemente omettono il campo dei pareggi, e la formula si riduce a vittorie divise per le partite giocate.
Chi la chiama tipicamente sono generatori di classifiche che ordinano le squadre in base alla cifra restituita, database storici che verificano una percentuale citata rispetto al record sottostante e strumenti giornalistici che hanno bisogno della forma classica a tre decimali per la stampa.
Poiché il calcolo è deterministico — niente rete, niente orologio, niente casualità — lo stesso input produce sempre lo stesso output, che è esattamente ciò che si desidera da un numero che decide i piazzamenti ai playoff e compare sotto i nomi delle squadre nella classifica di un quotidiano.
Casi d'uso
Confrontare squadre tra sport con pareggi
Valuti equamente una stagione 10-4-2 di una squadra NFL rispetto a una 10-4 di baseball lasciando che i pareggi contino come mezza vittoria.
Validare un record storico prima di pubblicarlo
Verifichi che una percentuale di vittorie citata corrisponda a vittorie, sconfitte e pareggi del suo dataset prima che finisca in un articolo o in un rapporto.
Domande frequenti
Quanto costa?
È inoltre gratuito eseguirlo nel Suo browser su questa pagina.
Come vengono trattati i pareggi?
Ogni pareggio conta come mezza vittoria e mezza sconfitta, la convenzione standard nelle classifiche di lega. La formula è (vittorie + 0.5 × pareggi) ÷ totale delle partite.
E se il mio sport non ha pareggi?
Ometta il campo dei pareggi; per impostazione predefinita vale zero e la formula si riduce a vittorie divise per le partite giocate.
Perché tre decimali?
È la convenzione consolidata delle classifiche, così .643 è inequivocabile. La percentuale equivalente con un decimale viene restituita insieme.
Posso passare i numeri come stringhe?
Sì. Le stringhe numeriche come "10" sono accettate e convertite, purché siano finite e non negative.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"wins": 10,
"losses": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.win_percentage_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come i numeri vengono calcolati e arrotondati
L'API restituisce il risultato grezzo arrotondato a tre decimali, la convenzione delle classifiche, più lo stesso valore espresso come percentuale con un decimale e una stringa di visualizzazione nel formato classico — ".643" anziché "0.643" — come appare nelle pagine sportive. Le stringhe numeriche come "10" sono accettate e convertite, il che mantiene l'endpoint comodo per moduli e pipeline alimentate da CSV dove tutto arriva come testo.
Casi limite e quando il calcolo non è definito
Un record 0-0-0 divide per zero e, invece di inventare una risposta, l'endpoint restituisce un errore tipizzato invalid_input che spiega che il totale delle partite è zero. Lo stesso codice gira gratis nel browser su questa pagina, quindi Lei può verificare un record digitandolo prima di collegare l'API a una pipeline di classifiche.
Casi di integrazione
Generare classifiche di lega
Invii il record di ogni squadra all'endpoint e ordini in base alla cifra a tre decimali restituita, esattamente come fanno le classifiche ufficiali.
Domande tecniche
Cosa succede con un record 0-0-0?
La richiesta viene rifiutata con un errore invalid_input, perché una percentuale di vittorie è indefinita quando non è stata giocata alcuna partita. Le richieste fallite non vengono addebitate.