📜  红宝石 |浮点类 > 值(1)

📅  最后修改于: 2023-12-03 15:27:31.707000             🧑  作者: Mango

红宝石 | 浮点类 > 值

在Ruby中,浮点数是一种用于表示有小数点的数字的数值类型。Ruby的浮点类型是具有双精度浮点格式的64位数字。

基本用法

可以使用小数点来表示浮点数字,例如:

num1 = 3.14 # 定义浮点数
num2 = 2.0  # 定义浮点数

Ruby中的浮点数支持基本的算术运算,与整数相同,例如:

sum = num1 + num2 # 求和
diff = num1 - num2 # 求差
product = num1 * num2 # 求积
quotient = num1 / num2 # 求商
四舍五入

可以使用round方法将浮点数四舍五入到最接近的整数,例如:

num = 3.7
rounded = num.round # 四舍五入
puts rounded # 输出 4

也可以将round方法的参数设置为负数,以将浮点数四舍五入到小数点后面的位数,例如:

num = 3.78129
rounded = num.round(2) # 四舍五入到两位小数
puts rounded # 输出 3.78
浮点数的比较

浮点数的比较有时候会产生意想不到的结果,这是由于浮点数的精度问题引起的。因此,我们需要使用特定的方法来比较浮点数,例如:

num1 = 1.000001
num2 = 1.0
eps = 0.00001

# 比较num1和num2是否相等
if (num1 - num2).abs < eps
  puts "num1 and num2 are equal"
else
  puts "num1 and num2 are not equal"
end
总结

本文介绍了Ruby中浮点数的基本用法,包括定义浮点数、算术运算、四舍五入、浮点数的比较等。在使用浮点数时,需要特别注意浮点数的精度问题,以避免意想不到的错误。