Precision of double datatype

 

Given the following code:


double a;
double b;
a=fn1();
b=fn2();
if (a>b) Print(a,", ",b);

Result: 1.2345, 1.2345

What am I missing?
 
Print() only outputs four digits of precision for convenience. Use DoubleToStr() if you need more.
 
Thanks.
Reason: