👌

[Bug #20654] #ceil #floor に大きい値を渡したときのバグ報告

2024/07/27に公開

[Bug #20654] Floor and ceil have unexpected behaviour when ndigits is large

  • IntegerFloat#ceil#floor に大きい値を渡すと意図しない値が返ってくるバグ報告
  • 例えば以下のように負の値を渡すと逆に桁数が増えるような挙動になっている
puts -1.floor(-5)    # => -100000
puts -1.floor(-10)   # => -10000000000

puts 1.ceil(-5)    # => 100000
puts 1.ceil(-10)   # => 10000000000
  • このときに -20 を渡すと 0 が返ってくるというバグ報告
puts -1.floor(-20)   # => 0
puts 1.ceil(-20)     # => 0
GitHubで編集を提案

Discussion