类型转换
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 31 课,共 88 课。
使用 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 将数字转换回字符串。当你需要在不使用字符串插值的情况下将数字与文本组合时,这很有用:
count = 42
puts "Count: " + count.to_s挑战
简单从用户那里读取两个数字作为输入。第一个输入是整数,第二个输入是小数。
分别在单独的行中计算并打印以下内容:
- 两个数字的和
- 两个数字的乘积(相乘)
请确保在计算前将每个输入转换为相应的数值类型。
例如,如果输入是 5 和 2.5,输出应为:
7.5
12.5亲手试试
# 读取输入
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f
# TODO:在下方编写代码,计算和与积
# 输出结果(将和与积分别打印在不同行)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器