フロートの桁数を数える価値のあるRubyメソッドはありますか?また、to_sの浮動小数点数を正確に指定するにはどうすればよいですか?
質問する
6596 次
3 に答える
6
# 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
于 2009-10-02T20:51:56.350 に答える
2
Rubyでfloatの精度を指定します。ラウンド方式を使用できます。
number.round(2)
2は精度です。
53.819.round(2) -> 53.82
于 2013-05-30T19:39:11.477 に答える
1
number_with_precisionヘルパーを確認する必要があると思います。
number_with_precision(13, :precision => 5) # => 13.00000
于 2009-10-02T20:20:23.200 に答える