Method: Flt::FormatBase.num

Defined in:
lib/float-formats/classes.rb

.num(x) ⇒ Object

def to_num

# num_class = Flt::Num[form_class.radix]
num_class = self.class.num_class
case @exponent
when :zero
  num_class.zero(@sign)
when :infinity
  num_class.infinity(@sign)
when :nan
  num_class.nan
else
  num_class.new(@sign, @significand, @exponent)
end

end



619
620
621
622
623
624
625
626
627
628
629
630
631
632
# File 'lib/float-formats/classes.rb', line 619

def self.num(x)
  s, c, e = x.split
  if x.zero?
    e = :zero
  else
    case e
    when :inf
      e = :infinity
    when :nan
      e = :nan
    end
  end
  new([s, c, e])
end