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
- Aritmética e precedência de operadores
- int versus double e divisão inteira
- Analisar e converter números
- O kit de ferramentas dart:math