반응형

문자열을 숫자로 변환
text = "10.11"
puts text # "10.11"
puts text.to_i # 10
puts text.to_f # 10.11
puts text.to_r #(1011/100)
puts text.to_c #(10.11+0i)
to_i - 문자열을 정수형으로 변환
to_f - 문자열을 부동소수점 변환
to_r - 문자열을 유리수로 변환
to_c - 문자열을 복소수로 변환
문자열이 nil(null), blank 일 경우 숫자 변환.

자동으로 0으로 변환되는 것을 확인할 수 있다. null check를 따로 할 필요는 없다. 여기서 재미있는 점은 숫자로 변환하지 못하는 문자열을 입력시에도 0이 리턴된다는 점이다.
숫자를 문자열로 변환
num = 10.11
puts num # 10.11
puts num.to_s # "10.11"
숫자를 문자열로 변환할 때도 간편하게 to_s 로 변환할 수 있다.
반응형