Variazione assoluta
La variazione assoluta tra 128,5 e 95,25 è 33,25, qualunque valore inserisca per primo. Inserisca due numeri per vedere quanto distano, senza segno, per misurare derive, ritocchi di prezzo o errori di previsione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 128,5
- B
- 95,25
- Variazione assoluta
- 33,25
La calcolatrice di variazione assoluta prende due valori numerici e restituisce la distanza tra loro, indipendentemente dalla direzione: |a − b|, sempre zero o più. Risponde alla domanda più semplice e più comune di qualsiasi confronto — di quanto si è spostato? — senza che Lei debba sapere quale valore è arrivato prima né se la variazione è stata un aumento o una diminuzione. Gli input non numerici, vuoti o infiniti vengono rifiutati con un errore chiaro invece di un NaN silenzioso.
Cosa significa la variazione assoluta
La variazione tra due valori può essere riportata in due modi. La variazione con segno, b meno a, indica la direzione: positiva quando il valore è cresciuto, negativa quando è diminuito. La variazione assoluta scarta il segno e conserva solo la magnitudine.
È ciò che Le serve ogni volta che la direzione è irrilevante o già nota: la deriva di un sensore rispetto alla sua lettura di riferimento, l'entità di un adeguamento di prezzo, l'errore tra una previsione e il valore osservato, oppure la distanza tra due misurazioni della stessa grandezza. La variazione assoluta è simmetrica — |a − b| è uguale a |b − a| —, quindi l'ordine degli input non conta mai, e il risultato è sempre zero o maggiore. Zero significa che i due valori sono identici.
Poiché il risultato è un numero nelle stesse unità degli input, si combina facilmente con qualsiasi controllo successivo, ad esempio attivare un avviso quando la variazione assoluta supera una soglia.
Dove si inserisce in una pipeline
La variazione assoluta raramente è la risposta finale; è il mattone con cui si costruiscono gli altri controlli. I job di monitoraggio la usano per confrontare una metrica attuale con una linea di base e attivarsi solo quando la magnitudine del movimento supera un limite, senza preoccuparsi del segno. Le attività di riconciliazione la usano per confermare che due sistemi concordano entro una tolleranza, sommando le variazioni assolute di ogni riga per ottenere una discrepanza totale.
Le fasi di pulizia dei dati la usano per segnalare gli outlier in base alla loro distanza da una mediana o da un valore precedente. Poiché questa capacità è deterministica, senza stato e senza effetti collaterali, è sicuro chiamarla a qualsiasi volume e memorizzarne i risultati.
Casi d'uso
Avvisi sulla deriva delle metriche
Confronti una lettura attuale con la sua linea di base e avvisi qualcuno quando la variazione assoluta supera una soglia, indipendentemente dalla direzione.
Riconciliazione tra due sistemi
Verifichi che un importo registrato in due database corrisponda entro una tolleranza controllando che la variazione assoluta sia quasi zero.
Misura dell'errore di previsione
Calcoli a quale distanza una previsione si è fermata rispetto al valore osservato; la variazione assoluta è l'errore assoluto usato nei punteggi di tipo MAE.
Domande frequenti
Quanto costa?
È anche gratuita da eseguire nel Suo browser su questa pagina.
L'ordine dei due valori conta?
No. |a − b| è uguale a |b − a|, quindi il risultato è identico in entrambi i sensi.
Posso passare numeri come stringhe?
Sì. Una stringa non vuota che si interpreta come un numero finito, come "128.5", viene accettata e convertita prima della sottrazione.
E Infinity o NaN?
Vengono rifiutati. Entrambi gli input devono essere numeri finiti, quindi il risultato è sempre un numero reale non negativo.
Viene conservato qualcosa?
No. Il calcolo è senza stato: i due valori vengono letti, la differenza viene restituita e nulla viene conservato.
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/math/absolute-change \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":128.5,"b":95.25}'const res = await fetch("https://api.kit.forhosting.com/math/absolute-change", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 128.5,
"b": 95.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/absolute-change",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 128.5,
"b": 95.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/absolute-change", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":128.5,"b":95.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":128.5,"b":95.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/absolute-change", 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
{
"a": 128.5,
"b": 95.25
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.absolute_change",
"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 funziona il calcolo
Lo stesso modulo puro viene eseguito in entrambi i luoghi, quindi un risultato che Lei verifica interattivamente è il risultato che la Sua pipeline riceverà. Non ci sono limiti nascosti di magnitudine oltre a ciò che i double finiti possono rappresentare. L'endpoint accetta due campi, a e b, ognuno dei quali deve essere un numero finito. Le stringhe numeriche come "42.5" vengono accettate e convertite, ma tutto ciò che non rappresenta un numero finito — null, booleani, NaN, Infinity, stringhe vuote, oggetti — viene rifiutato con un errore invalid_input e non viene mai addebitato. Il risultato è calcolato come valore assoluto della differenza, Math.abs(a − b), in doppia precisione, esattamente la stessa aritmetica eseguita dal Suo browser o da qualsiasi ambiente IEEE-754. Non viene applicata alcuna politica di arrotondamento aggiuntiva: ciò che produce la sottrazione è ciò che Lei riceve, il che rende l'API riproducibile byte per byte tra la versione gratuita del browser e l'endpoint a pagamento.
Dove si inserisce in una pipeline
Viene eseguita sulla nostra edge globale senza conservare nulla dopo la risposta, ed è gratuita nell'uso interattivo su questa pagina: Lei paga solo $0.002 a richiesta quando la automatizza tramite l'API.
Domande tecniche
Cosa succede con un input non numerico?
La richiesta viene rifiutata con un errore invalid_input che spiega quale campo ha fallito. Le richieste con errore non vengono addebitate.