こんな感じで良いのか? フォーマットの詳細は DecimalFormat の API リファレンス見れ。

DecimalFormat nf = new DecimalFormat("0.00E0");
System.out.println(nf.format(123.45678));

------------------------
結果: 1.23E2