Métodos numéricos en Ruby
Ruby proporciona una variedad de métodos integrados que puede usar con los números. La siguiente es una lista incompleta de métodos enteros y flotantes.
Incluso:
Úselo .even?
para verificar si un número entero es par o no . Devuelve un true
o un false
booleano .
15.even? #=> false 4.even? #=> true
Impar:
Úselo .odd?
para verificar si un número entero es impar o no . Devuelve un true
o un false
booleano .
15.odd? #=> true 4.odd? #=> false
Hacer techo:
El .ceil
método redondea flota hacia arriba al número más cercano. Devuelve un número entero .
8.3.ceil #=> 9 6.7.ceil #=> 7
Suelo:
El .floor
método redondea flota hacia abajo al número más cercano. Devuelve un número entero .
8.3.floor #=> 8 6.7.floor #=> 6
Próximo:
Úselo .next
para devolver el siguiente entero consecutivo .
15.next #=> 16 2.next #=> 3 -4.next #=> -3
Pred:
Úselo .pred
para devolver el entero consecutivo anterior .
15.pred #=> 14 2.pred #=> 1 (-4).pred #=> -5
Encadenar:
El uso .to_s
de un número ( entero , flotantes , etc.) devuelve una cadena de ese número.
15.to_s #=> "15" 3.4.to_s #=> "3.4"
Máximo común denominador:
El .gcd
método proporciona el máximo común divisor (siempre positivo) de dos números. Devuelve un número entero .
15.gcd(5) #=> 5 3.gcd(-7) #=> 1
Redondo:
Úselo .round
para devolver un número entero redondeado o flotante .
1.round #=> 1 1.round(2) #=> 1.0 15.round(-1) #=> 20
Veces:
Úselo .times
para iterar los int
tiempos de bloque dados .
5.times do |i| print i, " " end #=> 0 1 2 3 4
Operaciones matemáticas en Ruby
En Ruby puede realizar todas las operaciones matemáticas estándar con números, que incluyen: suma +
, resta -
, multiplicación *
, división /
, encontrar residuos %
y trabajar con exponentes **
.
Adición:
Los números se pueden sumar usando el +
operador.
15 + 25 #=> 40
Sustracción:
Los números se pueden restar entre sí utilizando el -
operador.
25 - 15 #=> 10
Multiplicación:
Los números se pueden multiplicar mediante el *
operador.
10 * 5 #=> 50
División:
Los números se pueden dividir entre sí utilizando el /
operador.
10 / 5 #=> 2
Restos:
Los restos se pueden encontrar utilizando el %
operador de módulo .
10 % 3 #=> 1 # because the remainder of 10/3 is 1
Exponentes:
Los exponentes se pueden calcular utilizando el **
operador.
2 ** 3 #=> 8 # because 2 to the third power, or 2 * 2 * 2 = 8