地板功能浮动数字

Gon*_*bia 2 ruby decimal floor

我编写了一个ruby代码,用于对数字进行舍入,如下所示:

def round_down(number)
  number.to_s.split(/\./)[0].to_i
end
round_down(1.9)
Run Code Online (Sandbox Code Playgroud)

有人知道更实用的方法吗?

Ama*_*dan 8

JavaScript的Math.floor功能已存在于Ruby中:1.9.floor

你在代码中所做的事实上是其他东西,它也存在: 1.9.truncate

对于正数,它们是相同的,但对于负数,它们的truncate行为类似于ceil:

  • floor 向下舍入
  • ceil 四舍五入
  • truncate 向零舍入