📅  最后修改于: 2023-12-03 15:04:57.228000             🧑  作者: Mango
在 Ruby 中,我们可以使用多种方式来获取小数。本文将介绍常见的方法以及代码示例。
我们可以使用 to_f
方法将整数转换成小数。例如:
num = 1
float_num = num.to_f
puts float_num # 输出 1.0
我们可以通过将整数除以小数来手动创建一个小数变量。例如:
numerator = 5
denominator = 2
float_num = numerator.to_f / denominator
puts float_num # 输出 2.5
如果我们从一个字符串中获取小数,我们可以使用 to_f
方法。例如:
str = "3.14"
float_num = str.to_f
puts float_num # 输出 3.14
需要注意的是,在从字符串中获取小数时,如果字符串中不包含有效的数字,to_f
方法将会返回 0.0。
如果我们想要从一个字符串中提取小数部分,我们可以使用正则表达式。例如:
str = "The price is $3.99"
float_num = str.match(/\d+\.\d+/).to_s.to_f
puts float_num # 输出 3.99
在这个示例中,我们使用正则表达式 \d+\.\d+
来匹配一个或多个数字紧随一个小数点后面的小数。
这篇文章介绍了 Ruby 中常用的方法来获取小数,并提供了代码示例。希望这篇文章对你有所帮助!