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/