Video: How to make Marksheet program in java 2024
In Java verfügt die BigDecimal-Klasse über mehrere Methoden, mit denen Sie BigDecimal-Werte in Strings, Double oder Integers konvertieren können. Sehen Sie sich das Folgende für eine Liste der Konvertierungsmethoden an.
Methode | Erklärung |
---|---|
double doubleValue () | Gibt den Wert dieses BigDecimal
als Double zurück. |
int intValue () | Gibt den Wert dieses BigDecimal
als int zurück. |
long longValue () | Gibt den Wert dieses BigDecimal
als long zurück. |
String toPlainString () | Gibt eine Stringdarstellung dieses BigDecimal zurück, die keine wissenschaftliche
-Notation verwendet. |
String toString () | Gibt eine Stringdarstellung dieses BigDecimal zurück, die wissenschaftliche Notation verwendet, wenn
erforderlich ist. |
In den meisten Fällen ist der einzige Grund, ein BigDecimal in ein Double zu konvertieren, die Verwendung des double mit der NumberFormat-Klasse, um den Wert für die Ausgabe zu formatieren. Solange Sie keine Zwischenberechnungen mit dem Doppel vornehmen, werden Sie keine Genauigkeitsfehler feststellen, wenn die Zahlen nicht groß sind. (Sie beginnen bei etwa 13 Stellen mit Problemen zu arbeiten.)
Hier ist ein Code-Schnipsel, der ein BigDecimal-Objekt namens salesTax in ein Double konvertiert und es mit der NumberFormat-Klasse verwendet:
Zahlenformat cf = Zahlenformat. getCurrencyInstance (); Doppelte SteuerD = UmsatzTax. doubleValue (); System. aus. println (vgl. Format (taxD));
Sie können auch die toString-Methode verwenden, um ein BigDecimal-Objekt als String zu formatieren. Diese Methode fügt jedoch keine Kommas oder andere Formatierungshinweise hinzu. Beachten Sie auch, dass diese Methode manchmal auf die Exponentialschreibweise umschaltet, wenn die Zahl groß ist. Um dies zu vermeiden, können Sie stattdessen die Methode toPlainString verwenden.