Menu
CoddyTech

类型转换

本课属于 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
challenge icon

挑战

简单

从用户那里读取两个数字作为输入。第一个输入是整数,第二个输入是小数。

分别在单独的行中计算并打印以下内容:

  1. 两个数字的和
  2. 两个数字的乘积(相乘)

请确保在计算前将每个输入转换为相应的数值类型。

例如,如果输入是 5 和 2.5,输出应为:

7.5
12.5

亲手试试

# 读取输入
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO:在下方编写代码,计算和与积


# 输出结果(将和与积分别打印在不同行)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器