Ruby: compter les chiffres dans un numéro de flotteur
-
19-09-2019 - |
Question
Y a-t-il une méthode Ruby digne pour compter le nombre de chiffres dans un flotteur? Aussi, comment spécifier les numéros de flottement précis du moment?
La solution
# Number of digits
12345.23.to_s.split("").size -1 #=> 7
# The precious part
("." + 12345.23.to_s.split(".")[1]).to_f #=> .023
# I would rather used
# 12345.23 - 12345.23.to_i
# but this gives 0.22999999999563
Autres conseils
Pour spécifier la précision d'un flotteur dans Ruby. Vous pouvez utiliser la méthode ronde.
number.round(2)
2 est la précision.
53.819.round(2) -> 53.82
Je pense que tu devrais vérifier le numéro_with_précision assistant.
number_with_precision(13, :precision => 5) # => 13.00000
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow