module Polyfill::V2_4::Float

Public Instance Methods

ceil(ndigits = 0) click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/float.rb, line 4
def ceil(ndigits = 0)
  ndigits = InternalUtils.to_int(ndigits)
  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
floor(ndigits = 0) click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/float.rb, line 17
def floor(ndigits = 0)
  ndigits = InternalUtils.to_int(ndigits)
  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
truncate(ndigits = 0) click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/float.rb, line 30
def truncate(ndigits = 0)
  ndigits = InternalUtils.to_int(ndigits)
  return super() if ndigits == 0

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