Sha256: 5c2f1dd6db1e2842f5259a060864bda24026542aa806ec1f38e6c353eb240aab

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

module Polyfill
  module V2_4
    module Float
      module Instance
        module Ceil
          module Method
            def ceil(ndigits = 0)
              ndigits = ndigits.to_int
              return super() if ndigits == 0

              if ndigits > 0
                place = 10 ** ndigits
                (self * place).ceil / place.to_f
              else
                place = 10 ** -ndigits
                (self.to_f / place).ceil * place
              end
            end
          end

          if RUBY_VERSION < '2.4.0'
            refine ::Float do
              include Method
            end

            def self.included(base)
              base.include Method
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyfill-0.3.0 lib/polyfill/v2_4/float/instance/ceil.rb