Newer
Older
2018-fumichan-thesis / form-sample / vendor / bundle / ruby / 2.5.0 / gems / backports-3.11.4 / lib / backports / 2.2.0 / float / next_float.rb
unless Float.method_defined? :next_float
  require 'backports/tools/float_integer_conversion'

  class Float
    def next_float
      return Float::INFINITY if self == Float::INFINITY
      r = Backports.integer_to_float(Backports.float_to_integer(self)+1)
      r == 0 ? -0.0 : r # Map +0.0 to -0.0
    end
  end
end