ruby - float 数字的 floor 函数

标签 ruby decimal floor

我编写了一个 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/

相关文章:

ruby-on-rails - 如何使用多行字符串示例比较 Cucumber 步骤中的 xml 输出?

ruby-on-rails - Rails - 强大的参数从嵌套属性中删除空字段

ruby - 从子对象引用父对象

python - 在 Python 3.x 中保留或添加小数位

algorithm - 如何逐层读取和打印二叉树?

ruby-on-rails - 使用复合模型名称时将列添加到迁移?

mysql - 更新 MySQL 表时丢失小数精度

java - 我应该在该函数中更改什么以获得类似 0.00 的效果?

database - 如何在 Flutter Floor 中实际查看数据库?

java - 如何生成一定范围内的随机数