Calcolatrice di forma sviluppata
Il calcolatore di forma espansa prende un singolo numero e lo scompone nella somma dei suoi valori posizionali, cifra per cifra.
Esegui gratis nel browser
Un intero come 7304 restituisce 7000 + 300 + 4, mentre un decimale come 204.75 restituisce 200 + 4 + 0.7 + 0.05, così ogni cifra è mostrata accanto al valore esatto che contribuisce. Numeri negativi, decimali molto piccoli e valori grandi sono tutti gestiti, e qualsiasi input che non sia un numero finito viene rifiutato con un errore chiaro invece di un risultato sbagliato. È l'esercizio sui valori posizionali che gli studenti incontrano a scuola, automatizzato ed esatto: Lei invia un numero e riceve l'elenco ordinato dei termini, l'espressione canonica come stringa e il dettaglio di ogni termine con la cifra, la sua potenza di dieci e il suo contributo con segno. Lo stesso codice funziona gratis su questa pagina e tramite l'API.
Cosa significa davvero la forma espansa
Ogni cifra di un numero deve il suo valore a due cose: la cifra stessa e la posizione che occupa. Il 7 in 7304 non è sette, è settemila, perché occupa il posto delle migliaia. La forma espansa è semplicemente l'abitudine di scriverlo esplicitamente: si scompone il numero in un termine per ogni cifra diversa da zero, dove ogni termine è la cifra moltiplicata per la sua potenza di dieci, e si sommano i termini. È una delle prime idee formali dell'aritmetica perché spiega perché il nostro sistema numerico funziona: dieci simboli e una regola posizionale possono scrivere qualsiasi quantità. Questo endpoint esegue tale scomposizione in modo esatto, anche oltre la virgola decimale, dove i posti diventano decimi, centesimi e millesimi. Una cifra 5 nella seconda posizione decimale di 204.75 contribuisce 0.05, e la risposta lo dichiara esplicitamente. Il risultato ricostruisce sempre il numero originale quando i termini vengono sommati, quindi l'output funge anche da verifica di sé stesso: se i termini non restituiscono l'input, qualcosa a monte è andato storto.
Come viene calcolata l'espansione
L'input viene prima convalidato: deve essere un numero finito, e le stringhe numeriche come "-204.75" sono accettate per comodità, mentre testo, null e valori non finiti vengono rifiutati con un errore di input non valido che non viene mai addebitato. Il numero convalidato viene poi convertito in una semplice stringa decimale — la notazione esponenziale viene srotolata manualmente — così anche valori finiti molto grandi o molto piccoli vengono scomposti cifra per cifra senza derive di virgola mobile. Ogni cifra è associata al suo posto, definito come la potenza di dieci che occupa rispetto alla virgola decimale, e le cifre zero vengono saltate perché non contribuiscono nulla. I termini sono costruiti come stringhe decimali esatte e solo dopo convertiti in numeri, e i termini con segno, l'espressione canonica e il dettaglio per termine vengono restituiti insieme. Il calcolo è completamente deterministico: nessuna rete, nessuna casualità, nessun orologio, quindi lo stesso input produce sempre un output identico byte per byte, ed è ciò che fa coincidere esattamente la versione gratuita del browser e la versione API a pagamento.
Dove si inserisce nella pratica
Insegnanti e piattaforme di tutoraggio usano la forma espansa per generare esercizi e verificare automaticamente le risposte degli studenti: invece di confrontare testo libero, confrontano l'elenco strutturato dei termini. Le app educative usano il dettaglio per termine per mostrare scomposizioni interattive, colorando ogni cifra in base al suo posto mentre lo studente esplora un numero. Le pipeline di contenuti la usano per produrre esempi svolti su larga scala, perché una sola chiamata fornisce sia i termini leggibili dalla macchina sia l'espressione stampabile. Oltre l'istruzione, la scomposizione è una vista utile per il debug ovunque una quantità debba essere spiegata a una persona — dashboard finanziarie, letture scientifiche e report traggono tutti beneficio dal mostrare quali ordini di grandezza dominano una cifra. L'endpoint gira sul nostro edge, non conserva nulla dopo la chiamata ed è tariffato a $0.002 per richiesta, con la stessa logica disponibile gratis nel browser su questa pagina per l'uso interattivo, così Lei paga solo quando lo automatizza in uno script, un backend o un processo batch che elabora molti numeri.
Casi d'uso
Generare esercizi sui valori posizionali
Produca domande in forma espansa e relative soluzioni per una scheda di lavoro o un'app di tutoraggio a partire da un elenco di numeri, con una chiamata per numero.
Verificare automaticamente le risposte degli studenti
Confronti una scomposizione inviata con l'elenco strutturato dei termini invece di analizzare a mano somme in testo libero.
Spiegare una cifra in un report
Mostri quali ordini di grandezza dominano una quantità affiancando al numero la sua scomposizione in valori posizionali.
Domande frequenti
Quanto costa?
$0.002 per richiesta tramite l'API. È anche gratuito nel browser su questa pagina.
Quali input sono accettati?
Qualsiasi numero finito, passato come numero o come stringa numerica come "-204.75". Tutto il resto restituisce un errore di input non valido e non viene addebitato.
I decimali sono supportati?
Sì. Le cifre frazionarie si espandono in valori posizionali frazionari: 204.75 diventa 200 + 4 + 0.7 + 0.05.
Cosa succede con i numeri negativi?
La magnitudine viene espansa e il segno è applicato all'intera espressione: -204.75 diventa -(200 + 4 + 0.7 + 0.05), e ogni termine restituito ha il segno.
Cosa viene restituito esattamente?
Il numero originale, l'elenco ordinato dei termini con segno, l'espressione canonica in forma espansa come stringa e il dettaglio per termine con ogni cifra, la sua potenza di dieci e il suo contributo.
Il risultato è deterministico?
Sì. L'algoritmo non usa rete, casualità né orologio, quindi lo stesso input produce sempre un output identico byte per byte.
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/expanded-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":7304.5}'const res = await fetch("https://api.kit.forhosting.com/math/expanded-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": 7304.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/expanded-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": 7304.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/expanded-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":7304.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":7304.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/expanded-form", 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
{
"number": 7304.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.expanded_form",
"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. |