Use new DecimalFormat("0.#####E0") to format double
import java.text.DecimalFormat; public class Main { public static void main(String args[]) { double d = 0.12345; System.out.println(new DecimalFormat("0.#####E0").format(d)); } } //1.2345E-1