Métodos y operaciones numéricas de Ruby (con ejemplos)

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 trueo un falsebooleano .

 15.even? #=> false 4.even? #=> true

Impar:

Úselo .odd?para verificar si un número entero es impar o no . Devuelve un trueo un falsebooleano .

 15.odd? #=> true 4.odd? #=> false

Hacer techo:

El .ceilmé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 .floormé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 .nextpara devolver el siguiente entero consecutivo .

 15.next #=> 16 2.next #=> 3 -4.next #=> -3

Pred:

Úselo .predpara devolver el entero consecutivo anterior .

 15.pred #=> 14 2.pred #=> 1 (-4).pred #=> -5

Encadenar:

El uso .to_sde 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 .gcdmé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 .roundpara devolver un número entero redondeado o flotante .

 1.round #=> 1 1.round(2) #=> 1.0 15.round(-1) #=> 20

Veces:

Úselo .timespara iterar los inttiempos 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