如何在Ruby中获得188.50到188这样的数字?我不想要round
数字。
答案 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