Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > bigdecimalライブラリ > BigDecimalクラス > floor
floor(n = 0) -> BigDecimal
[permalink][rdoc]self 以下の最大整数を返します。
BigDecimal("1.23456").floor # => #<BigDecimal:1769e30,'0.1E1',9(36)> BigDecimal("-1.23456").floor # => #<BigDecimal:1769ca8,'-0.2E1',9(36)>
以下のように引数 n を与えることもできます。 n >= 0 なら、小数点以下 n + 1 位の数字を操作します (小数点以下を、最大 n 桁にします)。 n が負のときは小数点以上 n 桁目を操作します (小数点位置から左に少なくとも n 個の 0 が並びます)。
BigDecimal("1.23456").floor(4).to_f # => 1.2345 BigDecimal("15.23456").floor(-1).to_f # => 10.0