Calcolatore dell’intervallo
Il calcolatore dell’intervallo misura l’intera distanza tra il valore più piccolo e quello più grande di un insieme numerico.
Esegui gratis nel browser
Fornisca un array non vuoto e riceverà conteggio, minimo, massimo e intervallo, calcolato come massimo meno minimo. L’operazione è deterministica, conserva numeri negativi e decimali e rifiuta array vuoti o valori che non siano numeri finiti. Lo utilizzi come rapida statistica descrittiva, regola di convalida o componente di un flusso di elaborazione ripetibile.
Che cosa rivela l’intervallo su un insieme di dati
L’intervallo è una delle misure più semplici della dispersione statistica. Risponde a una domanda diretta: quanto sono distanti l’osservazione più piccola e quella più grande? Il calcolatore esamina ogni numero fornito, individua minimo e massimo e sottrae il primo dal secondo. Per i valori 4, 7, 12, 15 e 19, il minimo è 4, il massimo è 19 e l’intervallo è 15. Un insieme con un solo valore ha intervallo zero perché minimo e massimo coincidono. I numeri negativi non richiedono un trattamento speciale: se il minimo è -8 e il massimo è 3, l’intervallo è 11. Il risultato è sempre non negativo per dati finiti validi. Questa statistica offre rapidamente un’idea della scala, ma descrive soltanto i due estremi. Non mostra come siano distribuiti i valori intermedi, se la maggior parte sia concentrata o se un’osservazione estrema abbia ampliato il risultato. La abbini a mediana, quartili o deviazione standard quando è importante comprendere la distribuzione interna.
Prepari e convalidi l’array numerico
Invii le osservazioni nel campo numbers come array JSON contenente almeno un numero finito. Sono accettati interi, decimali, zero e valori negativi, mentre l’ordine originale non modifica la risposta. La capacità considera volutamente non valide le stringhe che sembrano numeri: il valore JSON "12" è testo, mentre 12 è un numero. Converta le celle importate da fogli di calcolo o i campi dei moduli prima dell’invio, affinché etichette accidentali, stringhe vuote, valori nulli e misure malformate non influenzino il calcolo senza avvertimenti. Anche i valori infiniti e NaN vengono rifiutati, poiché non consentono un risultato JSON finito e portabile. Se la convalida riesce, la risposta include conteggio, minimo, massimo e intervallo e rende il calcolo facilmente verificabile. Gli estremi mostrano esattamente da dove proviene la differenza e il conteggio conferma quante osservazioni sono state esaminate. Se l’array è vuoto o contiene un elemento non numerico, la richiesta restituisce un errore di input non valido anziché una statistica parziale.
Utilizzi il risultato nelle analisi e nelle automazioni
L’intervallo è una metrica compatta utile per un controllo preliminare. Un processo di qualità può confrontare l’intervallo di misure ripetute con una tolleranza consentita e segnalare un lotto troppo disperso. Un’applicazione che monitora i tempi di risposta può seguire ogni giorno la differenza tra le osservazioni più rapide e quelle più lente. Docenti e studenti possono verificare esercizi introduttivi di statistica continuando a vedere gli estremi che generano la risposta. In un flusso API, salvi minimo, massimo, intervallo e conteggio restituiti accanto al lotto originale, così i revisori potranno riprodurre la conclusione. Ricordi che l’intervallo è molto sensibile ai valori anomali: una sola lettura errata può dominare la statistica anche quando tutte le altre sono stabili. Se tale sensibilità non è opportuna, esamini i dati e affianchi una misura basata sui quartili. Il calcolatore compie un solo passaggio sull’array, senza rete, casualità o orologio. Ogni richiesta API costa $0.002 e applica le stesse regole della versione nel browser.
Casi d'uso
Controlli la dispersione delle misure
Confronti la distanza tra la lettura minima e quella massima con la tolleranza prevista dal controllo qualità.
Riassuma una serie di punteggi
Comunichi l’intervallo osservato in valutazioni, sondaggi o gare insieme ai relativi estremi.
Convalidi i dati importati
Rifiuti array numerici vuoti o contaminati prima che un processo successivo ne utilizzi l’intervallo.
Domande frequenti
Come viene calcolato l’intervallo dei dati?
Il valore più piccolo viene sottratto da quello più grande: intervallo = massimo - minimo.
L’array può contenere numeri negativi o decimali?
Sì. È accettato qualsiasi numero JSON finito, inclusi negativi, zero, interi e decimali.
Che cosa accade se l’array è vuoto?
La capacità restituisce un errore di input non valido, perché minimo e massimo non possono essere definiti per un insieme vuoto.
Le stringhe numeriche sono accettate?
No. Valori come "12" sono testo e vengono rifiutati; invii invece 12 come numero JSON.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
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/stat/data-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers":[12,7,19,4,15]}'const res = await fetch("https://api.kit.forhosting.com/stat/data-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numbers": [
12,
7,
19,
4,
15
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/data-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numbers": [
12,
7,
19,
4,
15
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/data-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numbers":[12,7,19,4,15]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numbers":[12,7,19,4,15]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/data-range", 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
{
"numbers": [
12,
7,
19,
4,
15
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.data_range",
"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. |