Rubyで整数を文字列に変換する方法:to_sメソッドの使い方と例

Ruby

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メソッドを使用します。進数指定や文字列結合の場面でも活用でき、簡単に整数を文字列として扱えるようになります。日常のプログラミングやデータ出力の際に覚えておくと便利です。

コメント

タイトルとURLをコピーしました