Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Kernelモジュール > Float
Float(arg) -> Float
[permalink][rdoc]引数を浮動小数点数(Float)に変換した結果を返します。
引数が数値の場合は素直に変換し、文字列の場合 は整数や浮動小数点数と見なせるもののみ変換します。
メソッド Float は文字列に対し String#to_f よりも厳密な変換を行います。
p Float(4) #=> 4.0 p Float(4_000) #=> 4000.0 p Float(9.88) #=> 9.88 p Float(Time.gm(1986)) #=> 504921600.0 p Float(Object.new) # can't convert Object into Float (TypeError) p Float(nil) # can't convert nil into Float (TypeError) p Float("10") #=> 10.0 p Float("10e2") #=> 1000.0 p Float("1e-2") #=> 0.01 p Float(".1") #=> 0.1 p Float("0xa") #=> 10.0 p Float("nan") # invalid value for Float(): "nan" (ArgumentError) p Float("INF") # invalid value for Float(): "INF" (ArgumentError) p Float("-Inf") # invalid value for Float(): "-Inf" (ArgumentError) p Float(("10" * 1000)) #=> Infinity p Float("0xa.a") # invalid value for Float(): "0xa.a" (ArgumentError) p Float(" \n10\s \t") #=> 10.0 # 先頭と末尾の空白類は無視される p Float("1\n0") # invalid value for Float(): "1\n0" (ArgumentError) p Float("") # invalid value for Float(): "" (ArgumentError)
[SEE_ALSO] String#to_f,Float