From: "nobu (Nobuyoshi Nakada)" Date: 2012-09-03T10:51:58+09:00 Subject: [ruby-core:47403] [ruby-trunk - Feature #6958][Assigned] buggy BigDecimal#integer? Issue #6958 has been updated by nobu (Nobuyoshi Nakada). Category changed from lib to core Status changed from Rejected to Assigned Assignee set to mrkn (Kenta Murata) Priority changed from High to Normal Ok, then you want to request a new feature? ---------------------------------------- Feature #6958: buggy BigDecimal#integer? https://bugs.ruby-lang.org/issues/6958#change-29149 Author: adrianomitre (Adriano Mitre) Status: Assigned Priority: Normal Assignee: mrkn (Kenta Murata) Category: core Target version: =begin BigDecimal#integer? always return false, which is wrong in many cases, as shown below. x, y = BigDecimal('1'), BigDecimal('1.0') x.integer? #=> false y.integer? #=> false x == x.to_i #=> true y == y.to_i #=> true # Possible workaround # class BigDecimal def integer? self == self.to_i end end =end -- http://bugs.ruby-lang.org/