Wie Konvertieren von BigDecimals zu Strings in Java

In Java, die BigDecimal Klasse verfügt über mehrere Methoden, die Sie lassen konvertieren BigDecimal Werte in Strings, Doppel-, oder ganze Zahlen. Werfen Sie einen Blick auf die folgende, um eine Liste der Konvertierungsmethoden.

VerfahrenErläuterung
Doppeldoublevalue ()Gibt den Wert dieses BigDecimalals ein doppelt.
int intValue ()Gibt den Wert dieses BigDecimalals int.
lange Longvalue ()Gibt den Wert dieses BigDecimalals ein lange.
String toPlainString ()Gibt eine Stringdarstellung dieses BigDecimal, die nicht Wissenschaftliche Notation nicht verwendet.
String toString ()Gibt eine Stringdarstellung dieses BigDecimal, die wissenschaftliche Schreibweise Falls erforderlich verwendet.

In den meisten Fällen zu konvertieren der einzige Grund a BigDecimal zu a doppelt ist, so dass Sie die verwenden können, doppelt mit dem Number um den Wert für die Ausgabe zu formatieren. Solange Sie mit der alle Zwischenberechnungen nicht tun doppelt, Sie werden keine Genauigkeit Fehler auftreten, es sei denn, die Zahlen groß sind. (Sie beginnen bei etwa 13 Stellen auf Probleme stoßen.)

Hier ist ein Ausschnitt von Code, der eine konvertiert BigDecimal Objekt mit dem Namen Mehrwertsteuer zu a doppelt und verwendet sie mit der Number Klasse:

Number cf = NumberFormat.getCurrencyInstance () - Doppel taxD = salesTax.doubleValue () - System.out.println (cf.format (taxD)) -

Sie können auch die Tasten bespannen Verfahren zum Formatieren ein BigDecimal als String, aber diese Methode Kommas oder andere Formatierungen Nettigkeiten nicht hinzuzufügen. Beachten Sie auch, dass diese Methode manchmal zu Exponentialnotation schaltet, wenn die Zahl groß ist. Um zu vermeiden, dass, können Sie mit dem toPlainString Verfahren statt.

Menü