Ruby: contando le cifre in un numero di galleggiante
-
19-09-2019 - |
Domanda
Esiste un degno metodo Ruby per contare il numero di cifre in un galleggiante? Inoltre, come posso specificare il preciso quando i numeri float to_s?
Soluzione
# 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
Altri suggerimenti
Per specificare la precisione di un galleggiante in Ruby. È possibile utilizzare il metodo rotondo.
number.round(2)
2 è la precisione.
53.819.round(2) -> 53.82
Penso che dovresti dare un'occhiata al NUMBER_WITH_PRECISION aiutante.
number_with_precision(13, :precision => 5) # => 13.00000
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow