【Ruby3.x】String::to_i()メソッドの使い方
to_iメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
to_iメソッドは、RubyのStringクラスに属し、文字列を整数(Integer型)に変換するメソッドです。このメソッドは、与えられた文字列の先頭から、数値として解釈できる部分を読み込み、対応する整数値を返します。
例えば、"123"という文字列に対してto_iを実行すると、整数値の123が得られます。文字列が数値以外の文字を含んでいる場合、to_iメソッドは数値として解釈できる最初の部分だけを変換します。"123abc"という文字列であれば、"123"の部分が整数に変換され、123を返します。もし文字列の先頭が数値ではない場合、例えば"hello123"のように始まっている場合は、0が返されます。また、数値の符号(プラスやマイナス)も正しく解釈され、"-45"は整数値の-45になります。
さらに、to_iメソッドにはオプションで「基数」を指定することができます。基数とは、数値を何進数として解釈するかを示す値で、指定しない場合は10進数(10)として扱われます。例えば、基数に2を指定すると、"1010"という文字列は2進数と解釈され、整数値の10が得られます。同様に、16を指定すると"FF"は16進数と解釈され、整数値の255を返します。基数に0を指定した場合、Rubyは文字列のプレフィックス(例: "0b"は2進数、"0x"は16進数)を見て自動的に基数を判断します。
このメソッドは、プログラムがユーザーからの入力を受け取ったり、ファイルからデータを読み込んだりした際に、その文字列データを数値として計算に利用したい場合に非常に役立ちます。データ型の変換はプログラミングの基本的な操作であり、to_iメソッドはその中でも特に頻繁に利用される重要な機能の一つです。
構文(syntax)
1"123".to_i
引数(parameters)
base = 10
- base = 10: 変換する際の基数(進数)を指定する整数。デフォルトは10進数。
戻り値(return)
Integer
文字列を整数型に変換した値を返します。変換できない場合は0を返します。