Forma esponenziale
1234,5 diventa 1,2345 × 10^3 e 0,00072 diventa 7,2 × 10^-4. Inserisca qualsiasi numero finito, normale o già in notazione scientifica, e ottenga mantissa, potenza di dieci e segno, pronti per confrontare gli ordini di grandezza. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 1234.5
- Mantissa
- 1,2345
- Esponente
- 3
- Segno
- 1
- Notazione scientifica
- 1.2345e3
Il calcolatore di forma esponenziale riscrive qualsiasi numero finito come una mantissa moltiplicata per dieci elevato a una potenza — il modo in cui scienziati, ingegneri e fogli di calcolo scrivono davvero le quantità molto grandi e molto piccole. Lei invia un valore come 1234.5 o 0.00072 e riceve indietro la mantissa, l'esponente intero, il segno e la stringa scientifica canonica, in un'unica chiamata deterministica.
Cosa significa davvero la forma esponenziale
La forma esponenziale — chiamata anche notazione scientifica — esprime un numero come il prodotto di due parti: una mantissa e una potenza di dieci. La mantissa è un decimale il cui valore assoluto è compreso tra 1 e 10, e l'esponente è un intero che indica di quante posizioni si è spostato il punto decimale. Il numero 1234.5 diventa 1.2345 × 10^3, e 0.00072 diventa 7.2 × 10^-4.
Questa rappresentazione non è una scelta estetica. Rende l'ordine di grandezza di una quantità visibile a colpo d'occhio, che è esattamente ciò che Lei desidera quando confronta un nanometro con un anno luce, e mantiene un numero fisso di cifre significative, così che le misurazioni conservino la loro precisione invece di annegare negli zeri.
Il calcolatore di forma esponenziale esegue questa scomposizione in modo meccanico ed esatto: Le dia qualsiasi numero finito, come decimale ordinario o già in notazione scientifica, e restituirà la mantissa, l'esponente, il segno e la stringa normalizzata. Lo zero è l'unico caso speciale — nessuna potenza di dieci può ridimensionarlo — e viene restituito onestamente come mantissa 0 ed esponente 0, invece di essere forzato in una forma che non ha.
Come viene calcolata la conversione
La conversione è deterministica e identica su ogni macchina. Poiché l'algoritmo non esegue divisioni iterative né logaritmi, non c'è deriva in virgola mobile di cui preoccuparsi: 1234.5 produce mantissa 1.2345 ed esponente 3 su tutte le piattaforme, oggi e tra cinque anni. Il segno viene riportato separatamente come 1, -1 o 0, quindi i valori negativi si scompongono in modo pulito — -0.00072 dà mantissa -7.2 con esponente -4, e Lei può ricostruire l'originale da segno, mantissa e potenza di dieci senza ambiguità.
Ricostruire è semplicemente mantissa × 10^esponente.
Dove si inserisce nel lavoro reale
Ovunque i numeri attraversino un confine tra sistemi, compare la forma esponenziale. Un flusso di sensori riporta 4.7e-6 ampere e la Sua dashboard ha bisogno della mantissa e dell'esponente come campi separati per la visualizzazione; un compito di fisica chiede agli studenti di normalizzare un elenco di misurazioni; una pipeline di dati deve canonizzare numeri che arrivano mescolati come decimali ordinari e stringhe scientifiche prima di poterli confrontare o ordinare per grandezza.
Farlo a mano è soggetto a errori — contare male gli zeri di 0.000072 è un classico — e farlo con un'espressione regolare sulle stringhe trascura casi limite come lo zero negativo o gli input già in forma scientifica.
Casi d'uso
Normalizzare input numerici misti
Canonizzi valori che arrivano come decimali ordinari o stringhe scientifiche in un'unica forma di mantissa ed esponente prima di confrontarli o archiviarli.
Separare la grandezza per la visualizzazione
Mostri una misurazione enorme o minuscola come una mantissa con esponente in apice in una dashboard, senza chirurgia sulle stringhe nel frontend.
Insegnare la notazione scientifica
Permetta agli studenti di verificare le loro conversioni manuali di numeri come 0.00072 contro una risposta esatta e deterministica.
Domande frequenti
Quanto costa?
È anche gratuito da eseguire nel Suo browser su questa pagina.
Cosa succede con Infinity o NaN?
Solo i numeri finiti hanno una mantissa e un esponente significativi.
Come viene gestito lo zero?
Lo zero viene restituito come mantissa 0 ed esponente 0, poiché nessuna potenza di dieci può ridimensionarlo nell'intervallo da 1 a 10.
I numeri negativi sono supportati?
Sì. La mantissa porta il segno (ad esempio -7.2 con esponente -4 per -0.00072) e un campo di segno separato riporta -1, 0 o 1.
Il risultato è identico su ogni macchina?
Sì. La scomposizione usa la forma esponenziale più breve e univoca definita dalla specifica del linguaggio, senza aritmetica iterativa che possa derivare.
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/exponential-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1234.5"}'const res = await fetch("https://api.kit.forhosting.com/math/exponential-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1234.5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/exponential-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1234.5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/exponential-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1234.5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1234.5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/exponential-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
{
"value": "1234.5"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.exponential_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. |
Note tecniche
Nessuna sorpresa di arrotondamento, nessuna libreria da installare: lo stesso codice che risponde all'API viene eseguito gratuitamente nel Suo browser su questa pagina, e l'API costa $0.002 per richiesta quando Lei la automatizza.
Come viene calcolata la conversione
L'input viene prima validato: deve essere un numero o una stringa numerica, non deve essere vuoto e deve essere finito — NaN e Infinity vengono rifiutati con un chiaro errore invalid_input, perché nessuno dei due ha una mantissa e un esponente significativi. Per un valore valido diverso da zero, la scomposizione si basa sulla rappresentazione esponenziale più breve e univoca definita dalla specifica del linguaggio, che viene poi divisa nelle sue parti di mantissa ed esponente e restituita come veri numeri JSON, non come stringhe che Lei debba analizzare di nuovo.
Dove si inserisce nel lavoro reale
Questo endpoint è la primitiva noiosa e corretta alla base di tutti questi lavori: una chiamata, un oggetto JSON, nessuno stato conservato dopo. Viene eseguito sul nostro edge globale per $0.002 a richiesta, e il codice identico viene eseguito gratuitamente nel Suo browser su questa pagina, così Lei può verificare un valore incollandolo e paga solo quando lo collega a uno script che ne elabora migliaia.
Domande tecniche
Quali formati di input sono accettati?
Qualsiasi numero finito, come numero JSON o stringa numerica — i decimali ordinari come 1234.5 e le stringhe scientifiche come 1.23e-4 funzionano.