double Zahl in Exponentialschriebweise richtig formatieren

Ferdi76

Grünschnabel
Hallo,

ich habe ein kleines Problem, dass mir heute wirklich schon den Tag verdorben hat.
ich habe folgende Eingabe:
3.9149E11
Führe einige Berechnungen duch, letztlich erschient folgendes Zwischenergebnis:
4.990326061821457E12
Diese Ergebnis wird in eine XML abgespeichert und soll deshalb formatiert werden.
Code hierfür
...
DecimalFormat format = new DecimalFormat("0.##E00");
rueckgabe = (String)format.format(new Double(ergebnis));
....
Ausgabe für rueckgabe
4,99E12

Das sieht ja schon ganz schön aus, mein Problem ist, dass ich kein Komma als Trennzeichen will, sondern ein Punkt brauche, also 4.99E12

Was mache ich falsch?

Finde leider dazu nichts!
Danke für die Hilfe!
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.text.DecimalFormat;
import java.util.Locale;

/**
 * @author Thomas.Darimont
 *
 */
public class DoubleExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String result = "4.990326061821457E12";
        DecimalFormat decimalFormat = (DecimalFormat)DecimalFormat.getInstance(Locale.US);
        decimalFormat.applyPattern("0.##E00");
        System.out.println(decimalFormat.format(Double.valueOf(result)));
    }

}

Ausgabe:
Code:
4.99E12

Gruß Tom
 
Zurück