So erstellen Sie BigDecimal Objekte in Java

So erstellen Sie ein BigDecimal Objekt in Java, eine der Konstrukteurs rufen Sie unten sehen. Jede dieser Konstruktoren nimmt einen Wert an und wandelt sie in ein BigDecimal Objekt.

Sie können zwar erstellen BigDecimal Werte von a doppelt oder schweben Wert, es ist nicht zu empfehlen. Der ganze Sinn der Verwendung von BigDecimal ist es, die Genauigkeit, Fehler zu vermeiden, die mit inhärenten doppelt und schweben Werte, und der einzige Weg, das zu tun, ist zu vermeiden, mit doppelt und schweben insgesamt. Da der alte Computer Spruch erinnert: "Müll rein, Müll raus."

constructorErläuterung
BigDecimal (Doppel val)erzeugt ein BigDecimal aus dem doppelten Wert.
BigDecimal (float val)erzeugt ein BigDecimal aus dem Float-Wert.
BigDecimal (int val)erzeugt ein BigDecimal vom int-Wert.
BigDecimal (long val)erzeugt ein BigDecimal aus dem Long-Wert.
BigDecimal (String val)erzeugt ein BigDecimal aus dem String-Wert. Die Zeichenfolge muss eine validrepresentation einer Dezimalzahl enthalten.

Nehmen Sie diese Aussagen, zum Beispiel:

BigDecimal Wert = new BigDecimal (0,01) -System.out.println (Wert) -

Hier ist, was auf der Konsole gedruckt wird:

0,01000000000000000020816681711721685132943093776702880859375

Der beste Weg, eine zu schaffen BigDecimal Objekt mit einem anfänglichen Dezimalwert ist über eine Zeichenfolge, wie folgt aus:

BigDecimal Wert = new BigDecimal ( "0.01") -

Hier, Wert hat einen Wert von genau 0,01.

Wenn der Anfangswert eine ganze Zahl ist, können Sie es sicher an den Konstruktor übergeben. Denken Sie daran, dass ganze Zahlen nicht die gleichen Genauigkeit Probleme, die Doppel und Schwimmer machen. Außerdem können Sie konvertieren ein BigDecimal zu a doppelt ausschließlich zum Zweck der Verwendung von Number Klasse das Ergebnis zu formatieren. Solange Sie das nicht verwenden doppelt in allen Berechnungen werden Sie nicht über Ungenauigkeiten Floating-Point zu kümmern.

Hinweis: Das BigDecimal Klasse hat keinen Default-Konstruktor, weil Sie kein haben BigDecimal Objekt ohne Wert.

Menü