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 |