Das Beispiel in diesem Artikel beantwortet das Problem, zwei Dezimalstellen in Java als Referenz zu behalten. Der spezifische Inhalt ist wie folgt
Methode 1:
Rundung
Doppel F = 111231.5585; BigDecimal B = neuer BigDecimal (f); double f1 = b.setscale (2, bigDecimal.round_half_up) .doubleValue ();
Methode 1 Diese Klasse löst die Probleme, die mit Methode 3 sehr gut mitgebracht wurden.
Halten Sie zwei Dezimalstellen
Methode 2:
DecimalFormat df = new DecimalFormat ("#00"); df.format (die Nummer, die Sie formatieren möchten);Beispiel: Neue Decimalformat ("#00"). Format (3.1415926)
.00 bedeutet zwei Dezimalstellen #.00004 Dezimalstellen und so weiter ...
Beachten:
Ich habe die obige Klasse verwendet und eine Datenkonvertierungsausnahme gesehen. Der Grund dafür ist, dass ein Komma angezeigt wird, wenn die Zeichenfolge doppelt konvertiert, was zu einem Konvertierungsfehler führt. Die Dezimalpunkte vieler europäischer Länder werden von Kommas vertreten. 3.14 ist nicht in vielen europäischen Ländern wie Frankreich und den Niederlanden geschrieben, sondern 3,14. In diesen Ländern werden in Kommas, was wir als Dezimalpunkte bezeichnen, in Kommas ausgedrückt. Die Trennzeichen von 333, 333, 333 werden nicht durch Kommas dargestellt, sondern durch Punkte, dh 333,333,333. Es gibt so viele europäische und amerikanische Länder, und die digitale Ausdrucksmethode in jedem Land ist nicht das gleiche System.
Methode 3:
Doppel D = 3,1415926; String -Ergebnis = String .Format ("%. 2f");%.2f %. Zeigt an: Jede Ziffer vor dem Dezimalpunkt ist 2.. Das Ergebnis nach zwei Dezimalformat ist f. Zeigt den schwimmenden Punkttyp an
Methode 4:
NumberFormat ddf1 = numberFormat.getNumberInstance (); void setMaximumFractionDigits (Int -Ziffern)
Ziffern Die Anzahl der angezeigten Ziffern ist die am meisten angezeigte Ziffer, nachdem das Formatobjekt auf den Dezimalpunkt eingestellt wurde, und die letzte angezeigte Ziffer ist abgerundet
Spezifische Analyse:
// Gibt das Standard -Numerische Format des aktuellen Standard -Gebietsschemas zurück. String mystring = numberFormat.getInstance (). Format (mynumber); System.out.println (MyString); // GetCurrencyInstance () gibt das allgemeine Format des aktuellen Standard -Gebietsschemas mystring = numberFormat.getCurrencyInstance (). Format (mynumber) zurück; System.out.println (MyString); // GetNumberInstance () gibt das allgemeine numerische Format des aktuellen Standard -Gebietsschemas zurück. MyString = numberFormat.getNumberInstance (). Format (mynumber); System.out.println (MyString); // GetpercentinStance () gibt das prozentuale Format des aktuellen Standard -Gebietsschemas zurück. MyString = numberFormat.GetpercentinStance (). Format (Test); System.out.println (MyString); // setMaximumFractionDigits (int) Setzen Sie die maximale Anzahl der Ziffern, die für den dezimalen Teil des Wertes zulässig sind. Mindestanzahl der Ziffern, die für den ganzzahligen Teil des Wertes zulässig sind
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.