ruby - 我如何在 Ruby 中始终向下舍入数字?

标签 ruby numbers integer fixnum

例如,如果我希望 987 等于“900”。

最佳答案

n = 987
m = 2

n.floor(-m)
  #=> 900

参见 Integer#floor : "当精度为负数时,返回值是一个至少有 ndigits.abs 尾随零的整数。"

(n / 10**m) * 10**m
  #=> 900

关于ruby - 我如何在 Ruby 中始终向下舍入数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45226842/

相关文章:

ruby-on-rails - Axlsx 基于行列号合并单元格,就像在电子表格 gem 中一样

ruby - 遍历 ruby​​ Hash 时并发修改

ruby-on-rails - 在 Ruby 中的两个 bool 值之间切换

swift - 在 Swift 3 中格式化数字

在C中将大整数转换为 float

ruby - 错误 : Could not find a valid gem 'sinatra/reloader' (>= 0) in any repository

java - 截断双数

c - "copy"数组元素按顺序变为 "int"? C

java - 使用 Arraylist.get 方法时遇到问题,显示 "Incompatible operand types Object and int"

java - 数字转换为其他数字