Ruby-获得浮点值的下限?

Ruby-获得浮点值的下限?,ruby,Ruby,在Ruby中如何计算188.50到188这样的数字?我不想对数字进行四舍五入。好吧,你只需要一个整数,为什么不转换成整数呢?请注意,它不会四舍五入到最接近的整数,而是截断整数,因为该整数会得到低于浮点的最高整数,因此188.99将返回188 (188.5).to_i => 188 (188.99).to_i => 188 如果要舍入到最接近的整数: (188.5).round => 189 (188.49).round => 188 如果您只想截断它,请使用t

在Ruby中如何计算188.50到188这样的数字?我不想对数字进行四舍五入。

好吧,你只需要一个整数,为什么不转换成整数呢?请注意,它不会四舍五入到最接近的整数,而是截断整数,因为该整数会得到低于浮点的最高整数,因此188.99将返回188

(188.5).to_i
=> 188
(188.99).to_i
=> 188
如果要舍入到最接近的整数:

(188.5).round
 => 189 
(188.49).round
 => 188 

如果您只想截断它,请使用to_i,如果您想对其进行舍入,请使用舍入:


google/stack overflow搜索结果都不能解决这个问题?在google.com键入ruby float round,然后读取前217个点击中的任何一个。答案不值得投票。欢迎投票。我们希望看到你的研究和努力的证据。因此,这不是一个为我编写代码或教程的网站,我们在这里帮助您调试代码。请阅读,包括链接,以及。此文档:您是否尝试过188.50.floor?提示:它有效…谢谢大家。我需要将应用程序中的几个值与具有相同值的Excel表进行比较。但是excel似乎有两位小数,应用程序有整数值,例如-36.98到37,515.67到516,188.5到188。我将编写一个循环来比较app和excel中的值。如何比较这些值?
> 188.51.to_i
=> 188

> 188.51.round
=> 189