형 변환
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 31번째.
gets를 사용하여 입력을 읽을 때, 사용자가 숫자를 입력하더라도 Ruby는 항상 문자열을 반환합니다. 이것은 계산을 수행해야 할 때 문제가 됩니다.
age = gets.chomp
puts age + 5이 코드는 문자열에 숫자를 더할 수 없기 때문에 오류가 발생합니다. 이를 해결하려면 .to_i(정수형으로) 또는 .to_f(부동 소수점형으로)를 사용하여 문자열을 숫자로 변환해야 합니다:
age = gets.chomp.to_i
puts age + 5이제 사용자가 "20"을 입력하면, 출력은 25가 됩니다. 소수점이 있는 숫자가 필요할 때는 .to_f를 사용하세요:
price = gets.chomp.to_f
puts price * 1.1.to_s를 사용하여 숫자를 다시 문자열로 변환할 수도 있습니다. 이는 문자열 보간법(string interpolation)을 사용하지 않고 숫자와 텍스트를 결합해야 할 때 유용합니다:
count = 42
puts "Count: " + count.to_s챌린지
쉬움사용자로부터 두 개의 숫자를 입력받으세요. 첫 번째 입력은 정수(integer)이고, 두 번째 입력은 실수(float)입니다.
다음 내용을 계산하여 각각 별도의 줄에 출력하세요:
- 두 숫자의 합
- 두 숫자의 곱 (곱셈)
계산을 수행하기 전에 각 입력을 적절한 숫자 타입으로 변환해야 합니다.
예를 들어, 입력값이 5와 2.5라면, 출력은 다음과 같아야 합니다:
7.5
12.5치트 시트
gets로 입력을 읽을 때, Ruby는 항상 문자열을 반환합니다. 계산을 수행하려면 .to_i(정수형으로) 또는 .to_f(부동 소수점형으로)를 사용하여 문자열을 숫자로 변환하세요:
age = gets.chomp.to_i
puts age + 5소수점 숫자의 경우 .to_f를 사용하세요:
price = gets.chomp.to_f
puts price * 1.1.to_s를 사용하여 숫자를 다시 문자열로 변환하세요:
count = 42
puts "Count: " + count.to_s직접 해보기
# 입력 읽기
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f
# TODO: 합계와 곱을 계산하기 위해 아래에 코드를 작성하세요
# 결과 출력 (합계와 곱을 별도의 줄에 출력)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.