2010-12-03 10 views
48

浮動小数点数が49.967で、浮動小数点数が.to_iの場合、それを49に切り詰めます。これは、ディスク容量解析の.967が900MB以上の領域ですのためのディスプレイ。浮動小数点数をルビの最も近い整数に丸める

最も近い整数に数値を丸めるする機能はありますか私はこのようにそれを私の自己を定義する必要があります:

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

をので、私はそれから行うことができること:

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

ルビーのドキュメントはありますか? http://ruby-doc.org/ruby-1.9/classes/Float.html#M000532 –

+0

@glennmcdonald、リンクが壊れています。 2.20の新しいリンクは次のとおりです。http://ruby-doc.org/core-2.2.0/Float.html – Austin

+0

ここに[Float.round](http://ruby-doc.org/)へのリンクがあります。 core-1.9.3/Float.html#method-i-round) – Austin

答えて

95

Float.roundをお試しください。

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

乾杯、ルビーには何かがあるはずです – Arcath

関連する問題