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