4

フロートの桁数を数える価値のあるRubyメソッドはありますか?また、to_sの浮動小数点数を正確に指定するにはどうすればよいですか?

4

3 に答える 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 に答える