JAVA OptionPane.showMessageDialog Ausgabe-Formatierung für dezimal
Ich bin sehr neu in Java und spielen mit der Anzeige einer Nachricht mit GUI. Also wenn die Konsole verwenden,
System.out.printf("Your total montly bill is $%.2f", totalCost);
gibt mir die Ausgabe mit dezimal-so wie es soll. Ich bin versucht, das gleiche zu tun mit diesem, aber ich bekomme mehr Ziffern nach dem Komma, weil totalCost ist eine Art double. Wie kann ich die Ausgabe formatieren, so dass nur zwei Ziffern nach dem Komma? Danke.
JOptionPane.showMessageDialog(null, "Your monthly payment is " + totalCost);
InformationsquelleAutor user1781482 | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie tun:
Du bist willkommen 🙂
InformationsquelleAutor Reimeus
Klasse DecimalFormat API
InformationsquelleAutor Smit
Können Sie auch tun:
JOptionPane.showMessageDialog(this, "Ihre monatliche Zahlung ist" + totalCost);
InformationsquelleAutor Vasu Gupta
df
? Wie Sie im Fall OP beschrieben?Sie können die Anzeige von mehr Informationen durch die Verknüpfung mit dem Pluszeichen (+) signieren, dann können Sie fortfahren mit der JOptionPane-format (null, message, title, message type, Symbol) durch die Trennung aller der Elemente, mit Komma (,). "/" ist nur ein spacer zu verteilen, die Antwort in einer mehr vorzeigbar Weise.
Noch - ohne zu wissen, was
df
ist in deinem code-Beispiel, deine Antwort ist überhaupt nicht hilfreich. Auch war es bereits ein Beispiel für die VerwendungDecimalFormat
.df ist nur der variable I zugewiesen DecimalFormat. Wenn Sie deklarieren eine variable wird es so Aussehen: DecimalFormat df(oder was auch immer Sie wählen) = new DecimalFormat("#.##"); Oder welches format Sie auch immer wählen, als ein argument.
Bitte Bearbeiten Sie Ihre Antwort zu gehören, die Erklärung der
df
.InformationsquelleAutor monstruono1