Arrondir les nombres

Ruby:
Arrondir les nombres

Comment faire :

# Arrondi basique
puts 3.14159.round      # => 3
puts 2.6.round          # => 3

# Spécifier la précision
puts 3.14159.round(2)   # => 3.14
puts 2.675.round(2)     # => 2.68

# Arrondir vers le bas
puts 2.9.floor          # => 2

# Arrondir vers le haut
puts 2.1.ceil           # => 3

# Arrondir vers zéro
puts -2.9.round         # => -3
puts -2.9.truncate      # => -2

Exemple de sortie :

3
3
3.14
2.68
2
3
-3
-2

Plongée en profondeur

Arrondir les nombres n’est pas nouveau — les humains le font depuis des siècles pour faciliter les calculs ou pour travailler dans les limites de leurs outils. Dans Ruby, la méthode round est polyvalente, avec la capacité d’arrondir au nombre entier le plus proche par défaut ou à un endroit décimal spécifié.

Une alternative à round est floor pour toujours arrondir vers le bas, et ceil pour toujours arrondir vers le haut, indépendamment de la valeur du nombre. Pour simplement couper les décimales, vous avez truncate.

Historiquement, quand il s’agit d’ordinateurs, l’arrondi devient crucial dans le traitement de l’arithmétique à virgule flottante en raison de son imprécision inhérente. Ruby, comme la plupart des langages, suit la norme IEEE 754 pour les nombres à virgule flottante, ce qui signifie qu’il gère l’arrondi de manière que la plupart des programmeurs devraient pouvoir prédire et sur laquelle ils peuvent compter.

Cependant, il y a plus à savoir — des choses comme l’arrondi du banquier (également connu sous le nom d’arrondi à la demi pair) sont des concepts que les développeurs Ruby peuvent avoir besoin d’implémenter manuellement, puisque la méthode round ne l’offre pas directement.

Voir Aussi