15

我需要比较一个数据集,其中一批数据带有带小数的货币,例如 246.54 新数据删除了小数,不四舍五入,只有 246 ......所以我需要从第一个中删除小数批次,所以我可以比较。如果不四舍五入,我将如何做到这一点?

4

3 回答 3

22

使用地板功能。它给出的第一个整数小于或等于您输入的任何数字。

1.9.3-p194 :003 > i = 246.54
  => 246.54 
1.9.3-p194 :004 > i.floor
  => 246 
于 2012-09-28T19:54:13.107 回答
1
if mynumber >= 0 then 
    mynumber = mynumber.floor
else
    mynumber = 0 - mynumber
    mynumber = mynumber.floor
    mynumber = 0 - mynumber
end
于 2016-01-07T14:44:29.280 回答
-1

您可以在 ruby​​ 中进行舍入:

246.54 .to_nearest_i

于 2012-09-28T19:58:01.043 回答