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 / place).ceil * place
  end
end