Enteros y números de coma flotante
Tipos numéricos en Ruby
Enteros y números de coma flotante es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 1 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 Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 4 lecciones en total.
Dos tipos numéricos
Ruby tiene dos tipos de números de uso cotidiano: Integer para números enteros y Float para números decimales.
puts 42.class
puts 3.14.classLos enteros no tienen límite
Los enteros de Ruby pueden crecer tanto como lo permita la memoria. No tendrá sorpresas por desbordamiento.
big = 2 ** 100
puts bigDivisión de enteros
Dividir dos enteros produce un resultado entero y descarta el resto.
puts 7 / 2
puts 10 / 3División de números decimales
Si alguno de los operandos es un float, el resultado es un float con decimales.
puts 7.0 / 2
puts 7 / 2.0Convertir tipos
Use to_f para convertir a float y to_i para convertir a entero. to_i trunca hacia cero.
puts 5.to_f
puts 3.9.to_i
puts (-3.9).to_iRedondeo
round redondea al entero más cercano o a un número de decimales cuando recibe un argumento.
puts 3.14159.round
puts 3.14159.round(2)ceil y floor
ceil redondea hacia arriba y floor hacia abajo, independientemente de la parte decimal.
puts 3.2.ceil
puts 3.8.floorProblema de precisión de los floats
Los floats se almacenan en binario y no pueden representar todos los decimales con exactitud. Por eso 0.1 + 0.2 no es exactamente 0.3.
puts 0.1 + 0.2
puts (0.1 + 0.2).round(2)Comprobar propiedades numéricas
Puede hacer preguntas como even?, odd?, zero? y positive?.
puts 4.even?
puts 7.odd?
puts 0.zero?
puts (-5).negative?Valor absoluto y signo
abs devuelve la magnitud. Las comparaciones y clamp mantienen los valores dentro de un rango.
puts (-9).abs
puts 15.clamp(0, 10)Números grandes legibles
Use guiones bajos para mejorar la legibilidad de los literales grandes. Ruby los ignora.
population = 8_000_000
puts populationComprobación rápida
Compruebe sus conocimientos sobre enteros y floats.
Recapitulación
Ha aprendido sobre los tipos numéricos:
- Integer (ilimitado) frente a Float
- división de enteros frente a división de floats
to_i/to_f,round,ceilyfloor- problemas de precisión de los floats, propiedades,
abs,clampy guiones bajos
A continuación: aritmética y operadores.
puts (22.0 / 7).round(3)Preguntas frecuentes
¿La lección «Enteros y números de coma flotante» es gratis?
Sí — el texto completo de «Enteros y números de coma flotante» 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 Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Enteros y números de coma flotante»?
Tipos numéricos en Ruby Practicas Ruby 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 Ruby Academy?
No se requiere experiencia previa. Ruby 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 1 de 4.
¿Cuánto tiempo toma la lección «Enteros y números de coma flotante»?
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 Ruby Academy?
Sí. Cada lección de Ruby 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
- Enteros y números de coma flotante
- Aritmética y operadores
- El módulo Math
- Rational y BigDecimal