Wie kann man in Java mit dem String Builder bis zu zwei Dezimalstellen drucken?

8

hi ich versuche, nach dem Teilen in String-Builder und Drucken, dass String-Builder zeigen lassen Sie mir meinen Code,

drucken %Vor%

im obigen Code "totalmemory" und "freememory" ist vom doppelten Typ mit Bytes Wert in Punkt nicht null, also teile ich es durch "1024" zwei Mal, um es in "Mb" zu erhalten und "string" ist Variable von String Builder Nachdem ich diesen Code benutzt habe, drucke ich ihn einfach und erhalte das Ergebnis, wie unten gezeigt,

%Vor%

Ich möchte Prozent in zwei Dezimalstellen und Werte von verwendetem und freiem Speicher in mb wie "used: 2345.25" in diesem pattren erhalten erinnern

Hofft auf Ihre Vorschläge

Vielen Dank im Voraus

    
Syed Raza 02.03.2012, 06:17
quelle

4 Antworten

12

Wie wäre es mit String.format() ?

%Vor%

Ausgabe:

%Vor%     
Manish 02.03.2012, 06:30
quelle
2

Versuchen Sie es so

%Vor%

Mit DecimalFormat können wir die Art und Weise formatieren, die wir sehen wollten.

    
Jayy 02.03.2012 06:23
quelle
1

Sie können DecimalFormat verwenden, um zwei Dezimalstellen auszudrucken . Um also x = 2345.2512 mit zwei Dezimalstellen zu drucken, würden Sie

schreiben %Vor%

welches 2345.25 druckt.

    
Adam Mihalcin 02.03.2012 06:23
quelle
1

Obwohl es möglich ist, NumberFormat und seine Unterklasse DecimalFormat für dieses Problem zu verwenden, Diese Klassen bieten viele Funktionen, die für Ihre Anwendung möglicherweise nicht erforderlich sind.

Wenn das Ziel nur das Drucken ist, würde ich die Formatfunktion der String-Klasse empfehlen. Für Ihren spezifischen Code würde es so aussehen:

%Vor%

Wenn Sie beabsichtigen, ein Standardformat anzugeben, in dem alle Zahlen dargestellt werden, unabhängig davon, ob sie aus Strings geparst oder nach Strings formatiert sind, würde ich die Verwendung von Singletons der * Format-Klassen empfehlen. Sie ermöglichen Ihnen, Standardformate zu verwenden und auch Formatbeschreibungen zwischen Methoden zu übergeben.

Ich hoffe, dass Sie die richtige Methode für Ihre Anwendung auswählen können.

    
Nishant Sharma 02.03.2012 07:33
quelle

Tags und Links