# Optional (and intrusive) shortcuts for numeric types # # require 'flt/sugar' # # puts 0.1.split.inspect # puts 0.1.sqrt # puts 0.1.next_plus # # puts 11.odd? # puts 11.even? # puts 11.sign # puts 0.sign # puts (-11).sign # # puts 11.0.odd? # puts 11.0.even? # puts 11.0.sign # puts 0.0.sign # puts (-0.0).sign # puts (-11.0).sign # # puts Rational(11,3).split.inspect # # puts BigDecimal::Math.sin(BigDecimal('0.1'), 20) # include BigDecimal::Math # puts sin(BigDecimal('0.1'), 20) # require 'flt/float' require 'flt/bigdecimal' require 'flt/d' require 'flt/b' class Float def self.radix context.radix end def self.Num(*args) context.Num(*args) end class <