Ruby の演算子で、文字列と数値を同時に使うと、

month = 7
day = 15
message = '今日は、' + month + '月' + day + '日'
puts message

image2

数値から文字列へ暗黙の変換は行いません、というエラーが発生します。

演算子を使う場合、数値を文字列を揃える必要があります。

数値を文字列に変換する

数値を文字列に変えるには、変数名の後に『.to_s』を入力します。

month = 7
day = 15
message = '今日は、' + month.to_s + '月' + day.to_s + '日'
puts message

image3

数値が文字列に変換され、意図した内容が出力されました。

文字列を整数に変換する

文字列を数値に変換するには、『.to_i』を使用します。

n = 2
s = '2'
message = n + s.to_i
puts message

image4

2+2の結果である 4 が出力されました。

『.to_i』は整数が返ってきます。

文字列を小数に変換する

小数が返ってくるようにするには、『.to_f』を使用します。

n = 2
s = '2.2'
message = n + s.to_f
puts message

image5

小数点で出力されました。

ブログ一覧