If I set a value with a float value with more decimal places than the LengthPrecision is set to what happens? Is the float value rounded, truncated, or other?
The Units > LengthPrecision apply to the display of numbers in the UI dialogs, and to the values in text callouts and dimensions.
Under the hood, in Ruby,
Float are two different (but related
In the past under Ruby 1.8, there was a way to fool the interpreter into having
Length be a subclass of
Float. But now with Ruby 2.0 that is not possible.
Length is a direct subclass of
Numeric, so now a sibling of
So, to your question. When you create objects of these classes, they are separate objects. You need to do class conversion using
#to_f methods when you want a new object of the other class.
Likewise, to you need to specifically call the object’s
#truncate methods to create new rounded and integer objects (respectively.)