删除小数点

时间:2012-09-28 19:50:10

标签: ruby

我需要比较一批数据带有货币的数据集和小数,例如246.54,新数据删除小数,不会向上舍入,只有246 ......所以我需要删除小数从第一批,所以我可以比较。如果没有四舍五入,我该怎么做?

3 个答案:

答案 0 :(得分:20)

使用地板功能。它给出的第一个整数小于或等于你提供的任何数字。

1.9.3-p194 :003 > i = 246.54
  => 246.54 
1.9.3-p194 :004 > i.floor
  => 246 

答案 1 :(得分:1)

if mynumber >= 0 then 
    mynumber = mynumber.floor
else
    mynumber = 0 - mynumber
    mynumber = mynumber.floor
    mynumber = 0 - mynumber
end

答案 2 :(得分:-1)

你可以在ruby中进行舍入:

246.54 .to_nearest_i