jtextField Ausgabe double

DrTobi18

Mitglied
Ich hätte da mal eine frage. Ich habe mir für ein Programm einen Taschenrechner programmiert. Mir gefällt dort eine Sache auf die mich so ein wenig stört.

Ich multipliziere über 2 Textfelder 2 double zahlen. Eigentlich ganz einfach und übergebe das auf ein weiteres Textfeld welches mir das Ergebniss ausgibt.

Jetzt zum Problem :

Ich möchte große zahlen Multiplizieren nur dann wird mir im Ergebnissfenster wie beim normalen Taschenrechner auch folgende zahl gezeigt:

1.36512E7


Wie kann ich dafür sorgen das er mir diese Funktion mit E7 weg lässt und einfach dafür nullen ausgibt :

Also das anstatt 1.36512E7 folgendes ausgegeben wird: 13651200

Über eine Antwort würde ich mich freuen .

mfg

Dr.Tobi18
 
Hallo,

wenn für dich der DatenTyp BigDecimal in Frage kommt, gibt es dort eine Funktion toPlainString(), welche dir die Umwandlung macht.
Eigentlich kannst du das Ergebnis in einen BigDecimal packen und dann in dem Textfeld ausgeben und vorher mit den anderen DatenTypen arbeiten.

VG
 
Vergleiche mal folgende beide Ausgaben:
Java:
double d1 = 200923324.234234234;

double d2 = 7548734.23546567743;
    
double result = d1*d2;
    
System.out.println(result);

System.out.println(String.format("%f", result));
 

Neue Themen


Zurück
Oben