Java Prozentsatz zu Dezimalstellen anzeigen
Habe ich ein Programm geschrieben heute und ich brauche, um den Prozentsatz anzuzeigen, in meiner Ausgabe aber wenn ich eine Eingabe .05375 ich brauche es, um anzuzeigen, wie 5.375%
Ich dachte, ich könnte tun, dass durch die Verwendung eines NumberFormat aber meine Letzte Anzeige einfach 5%. Gibt es einen Weg, das zeigen die Nachkommastellen? Oder wie sollte ich das code? Das Programm funktioniert einwandfrei, es ist nur so, dass ein Ausgang, das muss anders formatiert werden.
Unten ist das, was ich für meine Ausgabe für diese Zeile von code jetzt.
System.out.println("Interest Rate: " + percent.format(InterestRate));
eine der Voraussetzungen für die Formatierung ist, die ich brauche, um zu zeigen, 3 Dezimalstellen.
möglich, Duplikat der Wie gehen Sie bei der Formatierung einen Bruch-Anteil mit java.text.MessageFormat
Ich nicht sehen, dass die post, wenn ich suchte. Danke!
möglich, Duplikat der Wie gehen Sie bei der Formatierung einen Bruch-Anteil mit java.text.MessageFormat
Ich nicht sehen, dass die post, wenn ich suchte. Danke!
InformationsquelleAutor Jeremy B | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun, mit NumberFormat in Java. Unten ist der Beispielcode:
Ein besserer Ansatz ist die Verwendung NumberFormat mit dem Gebietsschema, wie folgt:
Sie müssen noch multipliziert mit 100 irgendwo.
Lawrey, Sind Sie sicher, Peter? Es funktionierte für mich, wenn ich codiert es um die Prozent-Instanz, die sagt, es anzeigen ein Prozentsatz (ich glaube, es ist bezeichnend java zu multiplizieren, durch 100) und dann setze ich die maximalen Nachkommastellen erlaubt für meine Dezimalpunkt. Ich habe mehrere erfolgreiche tests, aber ich bin neu hier also bin ich nicht 100% mit Java.
Wenn der Zinssatz ist
.05375
als Ihnen Zustand, wird es drucken Sie es als0.053
mit drei Nachkommastellen. Wenn seine arbeiten für Sie, die Nummer muss eigentlich5.375
InformationsquelleAutor bchetty
Wie etwa
InformationsquelleAutor Peter Lawrey
Wenn Sie die
%
- format, wird die Zahl multipliziert mit100
für Sie:0.000
für drei Nachkommastellen?ja, entrahmte es:(
Ich nahm es aus
I need it to display as 5.375%
aber ich weiß, was du meinst. 😉das % - Zeichen bewirkt, dass der Wert multipliziert mit 100, brauchen Sie nicht zu tun, sich selbst.
danke. Ich wusste gar nicht, dass. Habe ich etwas gelernt 🙂
InformationsquelleAutor Bohemian
Ausgewählte Antwort richtig ist, aber sicher sein, zu verwenden
die helfen, nett im Umgang mit den Prozent. Keine zusätzlichen string-Verkettung oder Formatierung notwendig.
InformationsquelleAutor Todd DeLand
Verwenden:
String.format();
Siehe die Dokumentation für das format-Spezifikation.
InformationsquelleAutor Michal B.
Sollten Sie auf 5.375%
Ist, dass ähnlich wie das, was du suchst?
InformationsquelleAutor Frankline