Analizzare e convertire i numeri
Trasformare stringhe in numeri e viceversa.
Analizzare e convertire i numeri è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.
Il testo non è un numero
L'input dell'utente e i file arrivano come stringhe. Il testo "42" non può essere usato nei calcoli finché non lo analizza per trasformarlo prima in un vero numero. 🔄
Analizzare come int
Chiami int.parse per trasformare una stringa di cifre in un int. Il risultato è un vero numero che può sommare, confrontare o memorizzare.
void main() {
int n = int.parse('42');
print(n + 1); // 43
}Analizzare come double
Per il testo decimale, usi double.parse. Legge il punto e restituisce un valore in virgola mobile pronto per i calcoli frazionari.
void main() {
double d = double.parse('3.14');
print(d); // 3.14
}L'input errato genera un'eccezione
Se il testo non è un numero valido, parse genera una FormatException e interrompe il programma. L'input non verificato è rischioso.
void main() {
int.parse('hello'); // FormatException
}Più sicurezza con tryParse
Usi int.tryParse quando l'input potrebbe essere problematico. Restituisce null invece di generare un'eccezione, così può gestire l'errore con tranquillità.
void main() {
print(int.tryParse('oops')); // null
}Valore predefinito in caso di errore
Combini tryParse con l'operatore ?? per fornire un valore alternativo. Se l'analisi fallisce, usa silenziosamente un valore predefinito sensato.
void main() {
int n = int.tryParse('x') ?? 0;
print(n); // 0
}Da numero a stringa
Per fare il contrario, usi toString. Trasforma qualsiasi numero in testo che può concatenare, salvare o mostrare all'utente.
void main() {
print(42.toString()); // '42'
}Controllare le cifre decimali
Usi toStringAsFixed per formattare un double con un numero prestabilito di cifre decimali. È perfetto per i prezzi e i report ordinati.
void main() {
print(3.14159.toStringAsFixed(2)); // '3.14'
}Analizzare con una base
int.parse accetta una base per leggere altri sistemi numerici. Passi 16 per interpretare una stringa esadecimale, ad esempio trasformando "ff" in 255.
void main() {
print(int.parse('ff', radix: 16)); // 255
}num analizza entrambi i tipi
Quando il testo potrebbe rappresentare un int o un double, num.parse lo determina automaticamente. Restituisce il tipo numerico più adatto.
void main() {
print(num.parse('7')); // 7
print(num.parse('7.5')); // 7.5
}Eliminare gli spazi prima dell'analisi
Gli spazi superflui possono causare errori durante l'analisi. Chiami prima trim, così " 42 " diventa un "42" pulito che l'analizzatore accetta senza problemi.
void main() {
print(int.parse(' 42 '.trim())); // 42
}Controllo rapido
Quale chiamata evita un arresto in caso di input non valido?
Riepilogo
Usi parse per il testo attendibile e tryParse con ?? per l'input rischioso. Converta nuovamente con toString e toStringAsFixed. ✅
Impara Dart con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Analizzare e convertire i numeri» è gratuita?
Sì — il testo completo di «Analizzare e convertire i numeri» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.
Cosa imparerò in «Analizzare e convertire i numeri»?
Trasformare stringhe in numeri e viceversa. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Dart Academy?
Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Analizzare e convertire i numeri»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Dart Academy?
Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Aritmetica e precedenza degli operatori
- int e double e divisione intera
- Analizzare e convertire i numeri
- Il toolkit dart:math