Ich benutze Javas DecimalFormat Klasse, um Zahlen in wissenschaftlicher Notation auszudrucken. Es gibt jedoch ein Problem, das ich habe. Ich brauche die Strings unabhängig vom Wert von fester Länge, und das Zeichen mit der Zehnerpotenz gibt es ab. Derzeit ist es das, was mein Format wie folgt aussieht:Java DecimalFormat Wissenschaftliche Notation Frage
DecimalFormat format = new DecimalFormat("0.0E0");
Das gibt mir die folgenden Kombinationen: 1.0E1, 1.0E1, -1.0E1 und -1.0E-1.
kann ich setPositivePrefix verwenden zu erhalten: + 1.0E1, + 1.0E1, -1.0E1 und -1.0E-1, oder was auch immer Ich mag, aber es wirkt sich nicht auf das Zeichen der Macht !
Gibt es eine Möglichkeit, dies zu tun, damit ich Strings fester Länge haben kann? Vielen Dank!
Edit: Ah, also gibt es keine Möglichkeit, es mit Javas bestehenden DecimalFormat API zu tun? Danke für die Vorschläge! Ich denke, ich muss möglicherweise DecimalFormat Unterklasse, weil ich durch die Schnittstelle, die bereits vorhanden ist begrenzt werden.
Da die vorgeschlagenen Muster resultiert in einem 'java.lang.IllegalArgumentException' mit dem Text nützlich: _Malformed exponentiellen Muster "0.0e + 0" _ –