Page 1 of 1

floats bug?

Posted: Wed Jul 26, 2006 11:57 am
by denise_amiga

Code: Select all

    #count = 10000000
    x.f = 1
    y.f = 1.000001
    For i = 1 To #count
        x = x * y
    Next
    Debug x
    
    xx.d = 1
    yy.d = 1.000001
    For i = 1 To #count
        xx = xx * yy
    Next
    Debug xx
x = 13669.287109375
xx = 22026.355644709398

Posted: Wed Jul 26, 2006 12:07 pm
by Pupil
that's why you use doubles if you want better precision...

Posted: Wed Jul 26, 2006 2:15 pm
by Psychophanta
A small error multiplied by a big number is finally a big error. 8)