Ruby - 获取浮动值的底线?

时间:2016-05-27 21:37:57

标签: ruby

如何在Ruby中获得188.50到188这样的数字?我想要round数字。

2 个答案:

答案 0 :(得分:0)

嗯,你只想要一个整数,那么为什么不转换为整数呢?请注意,它不会舍入到最接近的整数但会截断整数(获取低于浮点数的最高整数,因此188.99将返回188)。

(188.5).to_i
=> 188
(188.99).to_i
=> 188

如果要舍入到最接近的整数:

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

答案 1 :(得分:0)

如果您只是想截断它,请使用to_i,如果您要围绕它使用round

> 188.51.to_i
=> 188

> 188.51.round
=> 189