Module: Polyfill::V2_4::Float::Instance::Ceil::Method

Defined in:
lib/polyfill/v2_4/float/instance/ceil.rb

Instance Method Summary collapse

Instance Method Details

#ceil(ndigits = 0) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/polyfill/v2_4/float/instance/ceil.rb', line 7

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