Class: Flt::FormatBase::FltFmtConversion

Inherits:
Object
  • Object
show all
Defined in:
lib/float-formats/classes.rb

Instance Method Summary collapse

Constructor Details

#initialize(form_class, options = {}) ⇒ FltFmtConversion

Returns a new instance of FltFmtConversion.



941
942
943
944
# File 'lib/float-formats/classes.rb', line 941

def initialize(form_class, options={})
  @form_class = form_class
  @input_rounding = options[:input_rounding]
end

Instance Method Details

#exact?(value, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


958
959
960
# File 'lib/float-formats/classes.rb', line 958

def exact?(value, options={})
  options[:exact]
end

#number_of_digits(value, options = {}) ⇒ Object



954
955
956
# File 'lib/float-formats/classes.rb', line 954

def number_of_digits(value, options={})
  num_conversions.number_of_digits(value.to_num, options)
end

#order_of_magnitude(value, options = {}) ⇒ Object



950
951
952
# File 'lib/float-formats/classes.rb', line 950

def order_of_magnitude(value, options={})
  num_conversions.order_of_maginitude(value.to_num, options)
end

#read(numeral, exact_input, approximate_simplified) ⇒ Object



967
968
969
970
971
# File 'lib/float-formats/classes.rb', line 967

def read(numeral, exact_input, approximate_simplified)
  num = num_conversions.read(numeral, exact_input, approximate_simplified)
  num = num.normalize(@form_class.context) if exact_input
  @form_class.num(num)
end

#typeObject



946
947
948
# File 'lib/float-formats/classes.rb', line 946

def type
  @form_class
end

#write(number, exact_input, output_rounding) ⇒ Object



962
963
964
965
# File 'lib/float-formats/classes.rb', line 962

def write(number, exact_input, output_rounding)
  # assert_equal @form_class, number.class
  num_conversions.write(number.to_num, exact_input, output_rounding)
end