The arithmetic problems with double floats I reported on the following thread may be something to do with the use of the text command and not the arithmetic algorithm used.
Edit Forgot the link!
Here it is:
problems with double floats
Try the following code, once with the text command commented out, and once with it included. Then compare the printed results.
a as double float
b as double float
a = 11111111111111 ` these literals are both stored correctly
b = 2222222222220000
print a
a = a * 100
print a, " ", b
`text 20, 60, str$(a, 0)+" "+str$(b,0)
a = a + a
print a
a = a - b
print a
wait key