In Mathematica, what is the easiest way to print a given approximate number using E-notation with a specified accuracy? For example given:
a = 1.23456789 10^-23
how can a be printed to 3 significant digits to get:
1.23E-23
Notice that trying FortranForm[] with N[] does not work since N[] will not truncate an approximate number.