So drucken Sie bis zu zwei Dezimalstellen in java string-generator?
Hallo, ich bin versucht zu drucken, nach der Division in der string-generator und-Druck, dass die string-builder-lassen Sie zeigen mir meinen code ,
string.append("Memomry usage:total:"+totalMemory/1024/1024+
"Mb-used:"+usageMemory/1024/1024+
" Mb("+Percentage+"%)-free:"+freeMemory/1024/1024+
" Mb("+Percentagefree+"%)");
im obigen code "totalmemory" und "freememory" ist der double-Typ mit bytes mit dem Wert im Punkt nicht null, so Teile ich es durch "1024" zwei mal, um es in "Mb" und "string" - variable der string-generator nach mit diesem code, ich bin einfach drucken Sie eine bin immer Ergebnis wie unten gezeigt,
Used Memory:Memomry usage:
total:13.3125Mb-used:0.22920989990234375Mb (0.017217645063086855%)
-free:13.083290100097656Mb (0.9827823549369131%)
möchte ich, um den Prozentsatz in twodecimal Ort und die Werte des belegten und freien Speicher in mb so "verwendet:2345.25" in diesem pattren erinnern
Hoffnungen für Ihre Anregungen
Vielen Dank im Voraus
- Warum "mit StringBuilder'? Es ist die falsche Technik für dieses problem. Siehe die Antworten ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa
String.format()
?Ausgabe:
Versuchen, wie diese
Verwendung von DecimalFormat, wir können formatieren, wie wir sehen wollte.
Können Sie DecimalFormat ausdrucken, auf zwei Dezimalstellen. So, zu drucken
x = 2345.2512
mit zwei Dezimalstellen, schreiben Siedie print 2345.25.
Obwohl es möglich ist, mit NumberFormat und es ist Unterklasse DecimalFormat für dieses Problem,
diese Klassen bieten eine Menge von Funktionen, die möglicherweise nicht für Ihre Anwendung erforderlich.
Wenn das Ziel ist, nur ziemlich Druck, ich würde empfehlen die Verwendung der Funktion format der Klasse String. Für Ihre spezifischen code würde es so Aussehen:
Wenn Sie beabsichtigen, zu geben Sie eine standard-format, in dem alle zahlen dargestellt werden, unabhängig davon, ob Sie gerade analysiert aus strings oder formatierte strings, dann würde ich empfehlen die Verwendung von singletons der *Format-Klassen. Sie erlaubt die Verwendung von standard-Formaten und auch auf pass-format-Beschreibungen zwischen den Methoden.
Hoffnung, die Ihnen hilft wählen Sie die richtige Methode in Ihrer Anwendung verwenden.