Arrondir un flottant au nombre entier le plus proche dans ruby

Si j’ai un flottant de 49.967 et que je le fais, il le réduira à 49, ce qui pour mon utilisation de l’parsing de l’espace disque .967 représente plus de 900 Mo d’espace qui ne seront pas pris en compte dans les affichages.

Y a-t-il une fonction pour arrondir les nombres à l’entier le plus proche ou devrais-je le définir moi-même comme ceci:

class Float def to_nearest_i (self+0.5).to_i end end 

pour que je puisse alors faire:

 >> 5.44.to_nearest_i => 5 >> 5.54.to_nearest_i => 6 

Essayez Float.round .

 irb(main):001:0> 5.44.round => 5 irb(main):002:0> 5.54.round => 6