开发中遇到奇怪的现象:
虽然可以通过to_s绕过这个问题,但是这个现象百思不得其解。
> ruby script/console -s
>> BigDecimal.new('3.0').to_f == 3.0
=> false
>> BigDecimal.new('3.0').to_i == 3
=> true
>> BigDecimal.new('3.0').to_s == '3.0'
=> true
虽然可以通过to_s绕过这个问题,但是这个现象百思不得其解。