[fpc-devel] Rounding inconsistent (critical)
    Graeme Geldenhuys 
    graemeg.lists at gmail.com
       
    Mon Oct  2 12:55:38 CEST 2006
    
    
  
On 02/10/06, Vincent Snijders <vsnijders at quicknet.nl> wrote:
> >  AssertEquals('Failing on 10', '0.44', FormatFloat('0.00', 0.445));
> >  AssertEquals('Failing on 11', '0.46', FormatFloat('0.00', 0.455));
Sorry, I shouldn't have used the work expected in my description, as
that does confuse things a bit. You are right with your assumption
though.
Test 10:  I expected 0.44   but got  0.45 from FormatFloat()
Test 11:  I expected 0.46   but got  0.45 from FormatFloat()
Now using your tests:
  AssertEquals('Failing on 6', '0.12', FormatFloat('0.00', 0.125));
  AssertEquals('Failing on 7', '0.38', FormatFloat('0.00', 0.375));
 Test 6: Passed
 Test 7: Failing on 7 expected: <0.38> but was: <0.37>
I gather that this confirms a bug in FPC's banker's rounding.
Regards,
  - Graeme -
    
    
More information about the fpc-devel
mailing list