Float(p1)
Returns arg converted to a float. Numeric types are converted directly, the rest are converted using arg.to_f. As of Ruby 1.8, converting nil generates a TypeError.
Float(1) #=> 1.0 Float("123.456") #=> 123.456
static VALUE rb_f_float(VALUE obj, VALUE arg) { return rb_Float(arg); }