I try to resolve http://bugs.freepascal.org/view.php?id=15308 problem is with str str(1.0:10,s); writeln(s); str(1.05:10,s);writeln(s); str(1.05e2,s);writeln(s); give results (: 1.000E+00 1.0E+0000 1.050000000000000E+0002 ^^// moving where I can find implementation of str Darek