Dart Academy · Lezione

Analizzare e convertire i numeri

Trasformare stringhe in numeri e viceversa.

Lezione 3 di 413 passaggi

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. ✅

Gratis per iniziare

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

  1. Aritmetica e precedenza degli operatori
  2. int e double e divisione intera
  3. Analizzare e convertire i numeri
  4. Il toolkit dart:math
← Torna a Dart Academy