Am Dienstag, 29. Mai 2007 20:51 schrieb Graeme Geldenhuys: > On 5/29/07, Joao Morais <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > Attached is a application that demonstrates a bug in FormatFloat. > > > All tests pass when run under Delphi, but test four fails under > > > Free Pascal. > > > > IMHO, fpc behaves correctly. 0.005 is closer than 0 instead 0.01. > > If you try 0.00500000001, you will have 0.01, also correct. > > Normally you would round 5 or higher up so taking 0.005 to two > decimal places would give you 0.01 which is what Delphi does! This is > mathematically correct. It's got nothing to do with whether it is > closer to zero or to one.
Try 0.015, that should round to 0.02. IIRC, it's "round-to-even", see http://en.wikipedia.org/wiki/Rounding. regards Burkhard _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/mailman/listinfo/fpc-devel
