I have come across a very weird error. I m on Solaris 10, using Ruby Enterprise Edition (ruby 1.8.6 (2008-08-08 patchlevel 286) [i386-solaris2.10]) with Rails 2.3.4. I have a very weird error. In irb:
irb(main):001:0> require bigdecimal
=> true
irb(main):002:0> b = BigDecimal.new( 123 )
=> #<BigDecimal:834d0e8, 0.123E3 ,4(8)>
irb(main):003:0> b.to_s
=> "0.123E3"
irb(main):004:0> b.to_i
=> 123
irb(main):005:0> b.to_f
=> 123.0
irb(main):006:0>
Everything s fine! BUT when I fire up the Rails console and do the same thing, "to_f" always returns 0,0 .
>> b = BigDecimal.new( 123 )
=> #<BigDecimal:9e80e14, 0.123E3 ,4(8)>
>> b.to_s
=> "123.0"
>> b.to_i
=> 123
>> b.to_f
=> 0,0
This does not happen when I do the same thing on my Mac. Very weird! Is that possibly a bug in Ruby Enterprise Edition? But if so, why doesn t it occur with irb (which also is the REE version, I double checked). Any ideas?
- Johannes