0Pricing
Dart Academy · Lección

Analizar y convertir números

Convertir cadenas en números y viceversa.

Analizar y convertir números es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

El texto no es un número

La entrada del usuario y los archivos llegan como cadenas. El texto "42" no puede usarse en operaciones matemáticas hasta que primero lo analice y lo convierta en un número real. 🔄

Analizar como int

Llame a int.parse para convertir una cadena de dígitos en un int. El resultado es un número real que puede sumar, comparar o guardar.

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

Analizar como double

Para texto decimal, use double.parse. Lee el punto y le proporciona un valor de coma flotante listo para realizar operaciones fraccionarias.

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

La entrada incorrecta produce una excepción

Si el texto no es un número válido, parse lanza una FormatException y detiene el programa. La entrada sin validar es arriesgada.

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

Más seguro con tryParse

Use int.tryParse cuando la entrada pueda ser irregular. Devuelve null en lugar de lanzar una excepción, para que pueda gestionar el fallo con tranquilidad.

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

Valor predeterminado si falla

Combine tryParse con el operador ?? para proporcionar un valor alternativo. Si el análisis falla, utilizará silenciosamente un valor predeterminado razonable.

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

De número a String

Haga lo contrario con toString. Convierte cualquier número en texto que puede concatenar, guardar o mostrar al usuario.

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

Controlar las posiciones decimales

Use toStringAsFixed para dar formato a un double con un número fijo de decimales. Es perfecto para precios e informes ordenados.

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

Analizar con una base numérica

int.parse acepta un radix para leer otras bases numéricas. Pase 16 para interpretar una cadena hexadecimal, como convertir "ff" en 255.

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

num analiza ambos tipos

Cuando el texto puede ser un int o un double, num.parse lo determina. Devuelve el tipo numérico más adecuado en cada caso.

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

Quite los espacios antes de analizar

Los espacios sobrantes pueden dificultar el análisis. Llame primero a trim para que " 42 " se convierta en un "42" limpio que el analizador acepte sin problemas.

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

Comprobación rápida

¿Qué llamada evita que el programa se bloquee con una entrada no válida?

Repaso

Use parse con texto confiable y tryParse junto con ?? para entradas arriesgadas. Convierta de nuevo con toString y toStringAsFixed. ✅

Preguntas frecuentes

¿La lección «Analizar y convertir números» es gratis?

Sí — el texto completo de «Analizar y convertir números» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Analizar y convertir números»?

Convertir cadenas en números y viceversa. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Analizar y convertir números»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Aritmética y precedencia de operadores
  2. int frente a double y división entera
  3. Analizar y convertir números
  4. El conjunto de herramientas dart:math
← Volver a Dart Academy