Ruby编程基础:数据、表达式与流程控制
1. 浮点数
在进行数值运算时,我们可能会遇到一些意外的结果。例如执行以下代码:
puts 10 / 3
输出结果为 3 ,但实际答案应该是 3.33 循环。这是因为在 Ruby 中,默认情况下,没有小数点的数字被视为整数。当执行 10 / 3 时,是让 Ruby 对两个整数进行除法运算,所以结果也是整数。
若要得到更精确的结果,可将数字写成浮点数形式:
puts 10.0 / 3.0
输出结果为 3.33333333333 ,此时 Ruby 处理的是 Float 类的数字对象,并返回一个浮点数,满足了我们对精度的要求。
有时我们无法控制输入的数字类型,但仍希望将其作为浮点数处理。比如用户输入两个数字进行除法运算,且需要精确结果:
x = 10
y = 3
puts x / y
这里输入的两个数字都是整数,所以结果还是整数。不过,整数有一个特殊方法 to_f 可以将其即时转换为浮点数:
x = 10
y = 3
puts x.to_f / y.
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



