今回は、変数の値が整数かどうかを確認する方法を書いていきます。
例として、aを整数か見たい変数として、以下のようにして見ます。
if a - a.to_i == 0
puts "これは整数です"
else
puts "これは非整数です"
end
ここでa.to_iという部分がありますが、これはa=1.1の場合だと整数に変換(小数点以下は切り捨て)という意味で、1(実数と計算する場合は、その小数点以下の数だけ0がつく→今だと1.0)になります。
a - a.to_i = 1.1 - 1.0 = 0.1 (0とならない!)
そのため、平方根が実数かどうかみるには、この方法も一つありかなと思います。