Hi,

In message "Re: [ ruby-Bugs-10713 ] Weird rounding behavior.."
    on Wed, 9 May 2007 18:12:24 +0900, <noreply / rubyforge.org> writes:

|Initial Comment:
|irb(main):002:0> n=4
|=> 4
|irb(main):003:0> a=(52.07825 * (10.0 ** n))
|=> 520782.5
|irb(main):004:0> a.round
|=> 520782
|
|Which is WRONG it should be 520783.

Try printf "%.10f\n", a; you will get 520782.4999999999, which a.round
should be 520782.

							matz.