Hallo,
ich habe eine Frage.
Ich möchte gerne eine Zeichenkette mit großen Zahlen in der (konstanten) wissenschaftlichen Notation e+XXX oder e-XXX mit fünf Nachkommastellen ausgeben und zwar unabhängig davon, ob ich kleine (e1) oder große Zahlen (e100) rechne.
Ich habe schon eine Lösung erarbeitet, die aber relativ ineffizient ist:
double f = 1e100;
DecimalFormat dc = new DecimalFormat(„0.#####E000“);
dc.format(f).replaceAll(„E0“, „e+0“).replaceAll(„E-0“, „e-0“).replaceAll(„E-“, „e-“).replaceAll(„E“, „e+“);
Eine andere mögliche Lösung erschien auch zunächst diese hier:
System.out.printf("%.5e",f)
Hier erhält man aber nur die (gewohnte) Notation der Form e+XX oder -eXX.
Gibt es elegantere Methoden ?
Danke
Grüße Sebastian