0Pricing
Dart Academy · Aula

Analisar e converter números

Transforme strings em números e vice-versa.

Analisar e converter números é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

Texto não é número

A entrada do usuário e os arquivos chegam como strings. O texto "42" não pode participar de cálculos até que você o converta em um número real primeiro. 🔄

Converta para inteiro

Chame int.parse para transformar uma string de algarismos em um inteiro. O resultado é um número verdadeiro que você pode adicionar, comparar ou armazenar.

void main() {
  int n = int.parse('42');
  print(n + 1); // 43
}

Converta para decimal

Para texto decimal, use double.parse. Ele lê o ponto e fornece um valor de ponto flutuante pronto para operações fracionárias.

void main() {
  double d = double.parse('3.14');
  print(d); // 3.14
}

Entrada inválida gera erro

Se o texto não for um número válido, parse gera uma FormatException e interrompe o programa. A entrada não verificada é arriscada.

void main() {
  int.parse('hello'); // FormatException
}

Mais segurança com tryParse

Use int.tryParse quando a entrada puder estar malformada. Ele retorna null em vez de gerar um erro, permitindo tratar a falha com tranquilidade.

void main() {
  print(int.tryParse('oops')); // null
}

Valor padrão em caso de falha

Combine tryParse com o operador ?? para fornecer uma alternativa. Se a conversão falhar, você usará discretamente um valor padrão adequado.

void main() {
  int n = int.tryParse('x') ?? 0;
  print(n); // 0
}

Número para string

Faça o caminho inverso com toString. Ele transforma qualquer número em texto que você pode juntar, salvar ou exibir ao usuário.

void main() {
  print(42.toString()); // '42'
}

Controle as casas decimais

Use toStringAsFixed para formatar um decimal com uma quantidade definida de casas decimais. É perfeito para preços e relatórios organizados.

void main() {
  print(3.14159.toStringAsFixed(2)); // '3.14'
}

Conversão com uma base numérica

int.parse aceita uma base numérica para ler outras bases. Passe 16 para interpretar uma string hexadecimal, como transformar "ff" em 255.

void main() {
  print(int.parse('ff', radix: 16)); // 255
}

num converte os dois tipos

Quando o texto pode representar um inteiro ou um decimal, num.parse descobre qual é o caso. Ele retorna o tipo numérico mais adequado para você.

void main() {
  print(num.parse('7'));   // 7
  print(num.parse('7.5')); // 7.5
}

Remova espaços antes de converter

Espaços soltos podem atrapalhar a conversão. Chame trim primeiro para que " 42 " se torne um "42" limpo, aceito pelo conversor sem reclamações.

void main() {
  print(int.parse(' 42 '.trim())); // 42
}

Verificação rápida

Qual chamada evita uma falha com entrada inválida?

Recapitulação

Use parse para textos confiáveis e tryParse com ?? para entradas arriscadas. Converta de volta com toString e toStringAsFixed. ✅

Perguntas Frequentes

A aula “Analisar e converter números” é grátis?

Sim — o texto completo de “Analisar e converter números” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.

O que vou aprender em “Analisar e converter números”?

Transforme strings em números e vice-versa. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Dart Academy?

Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Analisar e converter números”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Dart Academy?

Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Aritmética e precedência de operadores
  2. int versus double e divisão inteira
  3. Analisar e converter números
  4. O kit de ferramentas dart:math
← Voltar para Dart Academy