Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Java]BigDecimal - wie geht das? (https://www.delphipraxis.net/29925-%5Bjava%5Dbigdecimal-wie-geht-das.html)

glkgereon 16. Sep 2004 19:38


[Java]BigDecimal - wie geht das?
 
hi

also ich hab in java den typ BigDecimal entdeckt
nun stellt sich folgendes problem:

ich hab zwei integer (event. auch BigInteger), und dann will ich sagen:

BigDec = 4 * a / b;

aber da meldet er immer fehler...
wie kann ich dem einen wert zuweisen, wie ihn als string wieder rausholen etc?

Chewie 16. Sep 2004 21:23

Re: [Java]BigDecimal - wie geht das?
 
Besorg dir das Manual von http://java.sun.com und kuck dir die Felder und Methoden von der Klasse an. So wie du es schreibst, kann es nicht funktionieren, da Java keine Operatorüberladung kennt und BigInt kein primitiver Typ ist.

glkgereon 17. Sep 2004 14:37

Re: [Java]BigDecimal - wie geht das?
 
hmmm...die einzige methode, die nach dieser seite
http://java.sun.com/j2se/1.5.0/docs/...igDecimal.html
und meinem verständnis dafür ist, einem BigDecimal einen double zuzuweisen, ist diese:

static BigDecimal valueOf(double val)
Translates a double into a BigDecimal, using the double's canonical string representation provided by the Double.toString(double) method.

nur gibt es die bei mir nicht :gruebel:

ich hab die beiden:
BigDecimal.value(long val)
BigDecimal.value(long unscaledVal, int scale)

Chewie 17. Sep 2004 15:41

Re: [Java]BigDecimal - wie geht das?
 
Also bei mir funktioniert das:

Code:
BigDecimal dec;
dec = new BigDecimal(506889283.657);
dec.multiply(new BigDecimal(445555.89898));
System.out.println(dec.toString());
import java.math.* natürlich nicht vergessen!

glkgereon 17. Sep 2004 16:29

Re: [Java]BigDecimal - wie geht das?
 
achso...

aber wenn ich das in ner schleife mache, und dann jedes mal dec = new BigDecimal mache, geht das oder ist das nicht langsam?

Chewie 17. Sep 2004 16:51

Re: [Java]BigDecimal - wie geht das?
 
Gehen tuts bestimmt, aber langsam ist das bestimmt schon. ich hab jetzt auf die Schnelle nix gefunden, um den Wert der Zahl zu setzen, nachdem das Objekt erzeugt wurde. Kuck dir nochmal die Members der Klasse genau an, vielleicht findest du was genaueres.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz