Class: Flt::FormatBase::FltFmtConversion
- Inherits:
-
Object
- Object
- Flt::FormatBase::FltFmtConversion
- Defined in:
- lib/float-formats/classes.rb
Instance Method Summary collapse
- #exact?(value, options = {}) ⇒ Boolean
-
#initialize(form_class, options = {}) ⇒ FltFmtConversion
constructor
A new instance of FltFmtConversion.
- #number_of_digits(value, options = {}) ⇒ Object
- #order_of_magnitude(value, options = {}) ⇒ Object
- #read(numeral, exact_input, approximate_simplified) ⇒ Object
- #type ⇒ Object
- #write(number, exact_input, output_rounding) ⇒ Object
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, ={}) @form_class = form_class @input_rounding = [:input_rounding] end |
Instance Method Details
#exact?(value, options = {}) ⇒ Boolean
958 959 960 |
# File 'lib/float-formats/classes.rb', line 958 def exact?(value, ={}) [:exact] end |
#number_of_digits(value, options = {}) ⇒ Object
954 955 956 |
# File 'lib/float-formats/classes.rb', line 954 def number_of_digits(value, ={}) num_conversions.number_of_digits(value.to_num, ) end |
#order_of_magnitude(value, options = {}) ⇒ Object
950 951 952 |
# File 'lib/float-formats/classes.rb', line 950 def order_of_magnitude(value, ={}) num_conversions.order_of_maginitude(value.to_num, ) 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 |
#type ⇒ Object
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 |