Sha256: 3b60bc4afe47a835ba745d4377171dced423776a1487754f9be66767bee776af

Contents?: true

Size: 318 Bytes

Versions: 21

Compression:

Stored size: 318 Bytes

Contents

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

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/backports-3.12.0/lib/backports/2.2.0/float/next_float.rb
backports-3.16.1 lib/backports/2.2.0/float/next_float.rb
backports-3.16.0 lib/backports/2.2.0/float/next_float.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/backports-3.15.0/lib/backports/2.2.0/float/next_float.rb
backports-3.15.0 lib/backports/2.2.0/float/next_float.rb
backports-3.14.0 lib/backports/2.2.0/float/next_float.rb
backports-3.13.0 lib/backports/2.2.0/float/next_float.rb
backports-3.12.0 lib/backports/2.2.0/float/next_float.rb
backports-3.11.4 lib/backports/2.2.0/float/next_float.rb
backports-3.11.3 lib/backports/2.2.0/float/next_float.rb
backports-3.11.2 lib/backports/2.2.0/float/next_float.rb
backports-3.11.1 lib/backports/2.2.0/float/next_float.rb
backports-3.11.0 lib/backports/2.2.0/float/next_float.rb
backports-3.10.3 lib/backports/2.2.0/float/next_float.rb
backports-3.10.2 lib/backports/2.2.0/float/next_float.rb
backports-3.10.1 lib/backports/2.2.0/float/next_float.rb
backports-3.10.0 lib/backports/2.2.0/float/next_float.rb
backports-3.9.1 lib/backports/2.2.0/float/next_float.rb
backports-3.9.0 lib/backports/2.2.0/float/next_float.rb
backports-3.8.0 lib/backports/2.2.0/float/next_float.rb