From: "nobu (Nobuyoshi Nakada)" <nobu@...>
Date: 2012-09-02T13:22:33+09:00
Subject: [ruby-core:47390] [ruby-trunk - Feature #6958] buggy BigDecimal#integer?


Issue #6958 has been updated by nobu (Nobuyoshi Nakada).

Description updated


----------------------------------------
Feature #6958: buggy BigDecimal#integer?
https://bugs.ruby-lang.org/issues/6958#change-29133

Author: adrianomitre (Adriano Mitre)
Status: Open
Priority: High
Assignee: 
Category: lib
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/