Rubyリファレンス: Home

to_i (String)

Edit   History

標準クラス・モジュール > String > to_i

str.to_i(base = 10)

to_iメソッドは、文字列を10進数の表現と見なして整数に変換します。

文字列の先頭から10進数と見なせる部分を切り取って変換します。見なせる部分がなければ0を返します。

s = "1993"
puts s.to_i
s = "12 Angry Men"
puts s.to_i
s = "cat"
puts s.to_i
1993
12
0

引数baseで文字列が何進数を表しているかを指定できます。デフォルト値は10なので、引数を指定しないときは10進数になります。

baseを0とすると10進数になり、負の値を指定すると例外ArgumentErrorが発生します。

s = "1010"
puts s.to_i(2)
s = "0xa0"
puts s.to_i(16)
s = "gg"
puts s.to_i(17)
10
160
288

関連項目