我编写了一个 ruby 代码,按如下方式对数字进行四舍五入:
def round_down(number)
number.to_s.split(/\./)[0].to_i
end
round_down(1.9)
有人知道实现此目标的更 ruby 的方法吗?
最佳答案
JavaScript 的 Math.floor
函数已经存在于 Ruby 中:1.9.floor
你在你的代码中所做的实际上是别的东西,它也存在:1.9.truncate
对于正数它们是相同的,但对于负数 truncate
的行为类似于 ceil
:
floor
四舍五入ceil
向上舍入截断
向零舍入
关于ruby - float 数字的 floor 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649570/