👌
[Bug #20654] #ceil #floor に大きい値を渡したときのバグ報告
[Bug #20654] Floor and ceil have unexpected behaviour when ndigits is large
-
Integer
やFloat
の#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
- 修正PR はすでに出されてます
Discussion