class Float
Ruby on Rails edge
Since v5.0.7.2Attribute type for floating point numeric values. It is registered under the :float key.
“‘ class BagOfCoffee
include ActiveModel::Attributes
attribute :weight, :float
end
bag = BagOfCoffee.new
bag.weight = “0.25” bag.weight # => 0.25
bag.weight = “” bag.weight # => nil
bag.weight = “NaN” bag.weight # => Float::NAN “‘
Values are cast using their to_f method, except for the following strings:
-
Blank strings are cast to
nil. -
‘“Infinity”` is cast to
Float::INFINITY. -
‘“-Infinity”` is cast to
-Float::INFINITY. -
‘“NaN”` is cast to
Float::NAN.