Méthodes de nombre Ruby et opérations sur les nombres (avec exemples)

Méthodes numériques en Ruby

Ruby fournit une variété de méthodes intégrées que vous pouvez utiliser sur les nombres. Ce qui suit est une liste incomplète des méthodes entières et flottantes.

Même:

Permet .even?de vérifier si un entier est pair ou non . Renvoie une valeur booléennetrue ou .false

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

Impair:

Permet .odd?de vérifier si un entier est impair ou non . Renvoie une valeur booléennetrue ou .false

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

Ceil:

Les .ceiltours de méthode flotteurs jusqu'à au nombre le plus proche. Renvoie un entier .

 8.3.ceil #=> 9 6.7.ceil #=> 7

Sol:

Les .floortours de la méthode flotte vers le bas au nombre le plus proche. Renvoie un entier .

 8.3.floor #=> 8 6.7.floor #=> 6

Suivant:

Utilisez .nextpour renvoyer le prochain entier consécutif .

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

Préd:

Utilisez .predpour renvoyer l' entier consécutif précédent .

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

À la chaîne:

L'utilisation .to_ssur un nombre ( entier , flottants , etc.) renvoie une chaîne de ce nombre.

 15.to_s #=> "15" 3.4.to_s #=> "3.4"

Plus grand dénominateur commun:

La .gcdméthode fournit le plus grand diviseur commun (toujours positif) de deux nombres. Renvoie un entier .

 15.gcd(5) #=> 5 3.gcd(-7) #=> 1

Rond:

Utilisez .roundpour renvoyer un entier arrondi ou un flottant .

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

Fois:

Utilisez .timespour itérer les inttemps de bloc donnés .

 5.times do |i| print i, " " end #=> 0 1 2 3 4

Opérations mathématiques dans Ruby

Dans Ruby, vous pouvez effectuer toutes les opérations mathématiques standard sur les nombres, y compris: l'addition +, la soustraction -, la multiplication *, la division /, trouver des restes %et travailler avec des exposants **.

Une addition:

Les nombres peuvent être additionnés à l'aide de l' +opérateur.

15 + 25 #=> 40

Soustraction:

Les nombres peuvent être soustraits les uns des autres à l'aide de l' -opérateur.

25 - 15 #=> 10

Multiplication:

Les nombres peuvent être multipliés ensemble à l'aide de l' *opérateur.

10 * 5 #=> 50

Division:

Les nombres peuvent être divisés les uns par les autres à l'aide de l' /opérateur.

10 / 5 #=> 2

Restes:

Les restes peuvent être trouvés à l'aide de l' %opérateur module .

10 % 3 #=> 1 # because the remainder of 10/3 is 1

Exposants:

Les exposants peuvent être calculés à l'aide de l' **opérateur.

2 ** 3 #=> 8 # because 2 to the third power, or 2 * 2 * 2 = 8