Números: enteros frente a decimales y fundamentos de Math
Comprenda la diferencia entre enteros y decimales, los métodos habituales de Math, el redondeo seguro, el análisis y la comparación de números decimales.
Números: enteros frente a decimales y fundamentos de Math es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 2 de 3. 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 JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
Introducción a los números
Objetivo: manejar números de forma segura.
- Enteros frente a números de coma flotante
- Ayudas de Math
- Redondeo y análisis
- Consejos para comparar números de coma flotante

Comprobar si es entero
Number.isInteger indica si un valor numérico es un entero. Todos los números comparten el tipo "number".
// Integers and floats
const a = 5;
const b = 5.5;
console.log("a integer?", Number.isInteger(a));
console.log("b integer?", Number.isInteger(b));
console.log("type of a:", typeof a);

Precisión de los números de coma flotante
Los números de coma flotante pueden ser imprecisos. Compárelos con una pequeña tolerancia en lugar de usar la igualdad estricta.
// Floating point has tiny precision errors
const x = 0.1 + 0.2;
console.log("0.1 + 0.2 =", x);
console.log("Equals 0.3?", x === 0.3);
// Compare with a small tolerance (epsilon)
const isClose = Math.abs(x - 0.3) < Number.EPSILON;
console.log("Close to 0.3?", isClose);

Conceptos básicos del redondeo
round, floor y ceil devuelven enteros; toFixed devuelve un string con una cantidad fija de decimales.
// Rounding helpers
const value = 4.6;
console.log("round:", Math.round(value));
console.log("floor:", Math.floor(value));
console.log("ceil:", Math.ceil(value));
// toFixed returns a string
console.log("toFixed(2):", value.toFixed(2));

Analizar números
Use Number(x) para cadenas numéricas completas; use parseInt para los dígitos iniciales e indique una radix.
// Parsing numbers from strings
console.log("Number(42):", Number("42"));
console.log("parseInt 42px:", parseInt("42px", 10));
console.log("Number 42px:", Number("42px"));
// Always pass radix to parseInt for clarity
console.log("parseInt 0xFF:", parseInt("0xFF", 16));

Ayudas de Math
Use min/max, limite valores con llamadas anidadas y use Math.random para obtener enteros aleatorios sencillos.
// Handy Math helpers
const score = 105;
const minScore = Math.min(50, 80, 30);
const maxScore = Math.max(50, 80, 30);
// Clamp score to 0..100
const clamped = Math.min(100, Math.max(0, score));
// Random integer in [0, 9]
const rand = Math.floor(Math.random() * 10);
console.log("min:", minScore);
console.log("max:", maxScore);
console.log("clamped:", clamped);
console.log("rand 0-9:", rand);

Cuestionario sobre enteros
Comprobación rápida: comprobar si es entero sin coerción.

Repaso
Repaso: comprobó si los valores eran enteros, gestionó la precisión de los números de coma flotante con una tolerancia, redondeó valores, analizó datos de forma segura y utilizó min/max, clamp y random.

Preguntas frecuentes
¿La lección «Números: enteros frente a decimales y fundamentos de Math» es gratis?
Sí — el texto completo de «Números: enteros frente a decimales y fundamentos de Math» 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 JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Números: enteros frente a decimales y fundamentos de Math»?
Comprenda la diferencia entre enteros y decimales, los métodos habituales de Math, el redondeo seguro, el análisis y la comparación de números decimales. Practicas JavaScript 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 JavaScript Academy?
No se requiere experiencia previa. JavaScript 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 3.
¿Cuánto tiempo toma la lección «Números: enteros frente a decimales y fundamentos de Math»?
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 JavaScript Academy?
Sí. Cada lección de JavaScript 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
- Literales de plantilla y operaciones comunes con strings
- Números: enteros frente a decimales y fundamentos de Math
- Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat