2022/06/02 今回の気になった bugs.ruby のチケット

今週は除算の切り上げを行う Numeric#ceildiv を追加する提案がありました。

[Feature #18809] Add Numeric#ceildiv

  • 「除算の切り上げ」を実現する Numeric#ceildiv を追加する提案
    • 「除算の切り上げ」とは、最も近い整数に切り上げられる除算の商を取得すること
class Integer
  # notice that b > 0 is assumed
  def ceildiv(b)
    (self + b - 1) / b
  end
end

# 例えば123アイテムあります。各ページに10個のアイテムを表示すると、何ページありますか?
p 123.ceildiv(10) # => 13
  • これはあると便利かも