Format(123456789,"0.000000E+000") = "1,234568E+008" wich is correct, but Format(0.000123,"0.000000E+000") = "1,230000E0-4" wich leads to bad re-conversion with CSingle() it shoud be "1,230000E-004" -- Saludos Ing. Martin P Cristia