Method: Flt::IEEE.decimal
- Defined in:
- lib/float-formats/formats.rb
.decimal(name, parameters) ⇒ Object
Define an IEEE decimal format by passing parameters in a hash; :significand and :exponent are used to defined the fields, optional parameters may follow.
47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/float-formats/formats.rb', line 47 def self.decimal(name,parameters) significand_continuation_bits = parameters[:significand] exponent_continuation_bits = parameters[:exponent] Flt.define(name, { base: DPDFormat, fields: [:significand_continuation, significand_continuation_bits, :exponent_continuation, exponent_continuation_bits, :combination, 5, :sign, 1], normalized: false, endianness: :big_endian, gradual_underflow: true, infinity: true, nan: true, round: :half_even }.merge(parameters)) end |