Module: Polyfill::V2_4::Float::Instance::Floor::Method

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

Instance Method Summary collapse

Instance Method Details

#floor(ndigits = 0) ⇒ Object



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

def floor(ndigits = 0)
  ndigits = ndigits.to_int
  return super() if ndigits == 0

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