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