but now most users don't understand why the condition "if 1.3+1.4 = 2.7" reports false..
I understand your point ! But consider that not all people have the right understanding about floating point representation and involved math.
I have just a note about the debug-window, consider the code as below
var
f1, f2 : double;
..
f1:=some calculation
f2:=some calculation
..
it may happen that the two values are such f1 <> f2 but debug-window still shows the same decimal numbers, let me say something like
f1=3.123456789
f2=3.123456789
you showed me that writestr at least shall report different values on the output string (not the fully expanded decimal I am looking for), why not having at least such representation (the same given by writestr) in the debug windows ? this allow easily (without looking at binary repreentation) see that they are different.
thanks again.