On Tue, Jun 24, 2003 at 05:54:42PM +0900, Holden Glova wrote:
> Actually funny you ask because I can't seem to make the float class provide 
> rounding errors. I have been searching on the web but can't seem to make Ruby 
> give me rounding errors. I was under the impressions that floats where always 
> inaccurate, is this not the case in Ruby?

Of course it is, watch:

irb(main):001:0> x = 1.5e10
1.5e+10
irb(main):002:0> x - 1 == x
false
irb(main):003:0> x = 1.5e20
1.5e+20
irb(main):004:0> x - 1 == x
true

Now obviously you're not going to be dealing with amounts of money that
large, but it shows the inherent inaccuracy in floats.

Tim Bates
-- 
tim / bates.id.au