int frente a double y división entera
Combinar tipos numéricos y usar el operador tilde-barra.
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. 🎯
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
- Aritmética y precedencia de operadores
- int frente a double y división entera
- Analizar y convertir números
- El conjunto de herramientas dart:math