Rubyでは整数(Integer型)を文字列(String型)に変換する必要がある場面がよくあります。例えば、数値を文字列として表示したい場合や、ファイルに書き込みたい場合などです。この記事では、整数を文字列に変換する方法と具体例を紹介します。
基本の変換方法:to_sメソッド
Rubyで整数を文字列に変換するには、Integerオブジェクトのto_sメソッドを使用します。シンプルで標準的な方法です。
例。
num = 123
str = num.to_s
puts str # 出力: "123"
puts str.class # 出力: String
他の進数で文字列に変換する方法
to_sメソッドは引数に基数を指定することで、2進数や16進数などに変換できます。
例。
num = 255
puts num.to_s(2) # 出力: "11111111" (2進数)
puts num.to_s(16) # 出力: "ff" (16進数)
文字列結合での利用
整数を文字列に変換するもう一つの一般的な方法は、文字列との結合です。Rubyは整数を自動で文字列に変換できませんが、to_sを使うことで安全に結合できます。
例。
age = 30
message = "年齢は" + age.to_s + "歳です。"
puts message # 出力: "年齢は30歳です。"
まとめ
Rubyで整数を文字列に変換する際は、基本的にto_sメソッドを使用します。進数指定や文字列結合の場面でも活用でき、簡単に整数を文字列として扱えるようになります。日常のプログラミングやデータ出力の際に覚えておくと便利です。


コメント