Sha256: 4912442e9e5a59821b4d86df0d2e9676b7d4fd39d957f40982277ffb9060c052
Contents?: true
Size: 344 Bytes
Versions: 38
Compression:
Stored size: 344 Bytes
Contents
module Backports class << self def float_to_integer(float) map_via_packing(float, 'D', 'q') end def integer_to_float(int) map_via_packing(int, 'q', 'D') end private def map_via_packing(nb, pack, unpack) result, = [nb.abs].pack(pack).unpack(unpack) nb < 0 ? -result : result end end end
Version data entries
38 entries across 38 versions & 3 rubygems