Dart Academy · Lección

int frente a double y división entera

Combinar tipos numéricos y usar el operador tilde-barra.

Lección 2 de 413 pasos

int frente a double y división entera es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 2 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.

Dos tipos numéricos

Dart tiene dos tipos numéricos: int para números enteros y double para decimales. Ambos heredan de num, por lo que pueden combinarse en operaciones matemáticas. 🔢

void main() {
  int age = 30;
  double price = 4.99;
}

int almacena números enteros

Un int almacena valores sin parte fraccionaria, como cantidades e índices. Escribir 5 sin punto hace que sea un int automáticamente.

void main() {
  int count = 5;
  print(count); // 5
}

double almacena decimales

Un double almacena números de coma flotante. El punto decimal es la pista: 5.0 es un double aunque parezca un valor entero.

void main() {
  double pi = 3.14;
  print(pi); // 3.14
}

Combinar tipos promueve el resultado a double

Cuando un int se combina con un double en una operación matemática, el resultado se convierte en un double. Dart amplía el int para no perder precisión.

void main() {
  print(3 + 2.0); // 5.0
}

La barra siempre devuelve double

El operador / normal siempre produce un double, incluso con valores int. Por eso, 9 / 3 da 3.0, listo para realizar operaciones con decimales.

void main() {
  print(9 / 3); // 3.0
}

División entera con tilde y barra

Use ~/ para la división entera. Divide y descarta el resto, y devuelve un int limpio en lugar de un double.

void main() {
  print(17 ~/ 5); // 3
}

Combinar ~/ con %

Juntos, ~/ y % dividen un número en un cociente y un resto. Resultan muy útiles para convertir totales en filas y elementos sobrantes.

void main() {
  print(17 ~/ 5); // 3
  print(17 % 5);  // 2
}

Convertir double a int

Llame a toInt() sobre un double para eliminar la fracción hacia cero. Trunca en lugar de redondear, así que 4.9 se convierte en 4.

void main() {
  print(4.9.toInt()); // 4
}

Opciones de redondeo

Para redondear de verdad, use round(), o bien floor() y ceil() para redondear hacia abajo o hacia arriba. Elija la opción que corresponda a su intención.

void main() {
  print(4.5.round()); // 5
}

Convertir int a double

Haga lo contrario con toDouble(). Añade una parte decimal y convierte un número usado para contar en otro preparado para operaciones fraccionarias.

void main() {
  print(7.toDouble()); // 7.0
}

Elija el tipo adecuado

Use int cuando las fracciones no tengan sentido, como en edades o cantidades de elementos. Elija double para dinero, mediciones y promedios.

Comprobación rápida

Veamos qué operador conserva el resultado como un número entero.

Repaso

int representa números enteros, double representa decimales y combinarlos produce un double. Use ~/ para la división entera y convierta con toInt y toDouble. 🎯

Gratis para empezar

Aprende Dart con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «int frente a double y división entera» es gratis?

Sí — el texto completo de «int frente a double y división entera» 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 «int frente a double y división entera»?

Combinar tipos numéricos y usar el operador tilde-barra. 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 2 de 4.

¿Cuánto tiempo toma la lección «int frente a double y división entera»?

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