printf ((/e/?"%04.2e":"%05.3f")."\n", $number); #### my $var = sprintf ((/e/?"%04.2e":"%05.3f"), $number);