Dezimalzahlen in einer Variable speichern
-
Hi,
soweit ich das verstanden habe, kann man Dezimalzahlen nur in einer float und double speichern. Aber was kann man dagegen machen das .1 nicht 0,1 ist sondern 0,999998? Hat das was damit zu tun das da in Zehnerpotenzen gerechnet wird?
-
Sucht du ein Type mit dem du finanzmathematische Berechnungen durchführen willst, dann muss du in Java auf die Klasse BigDecimal zugreifen.
-
Ich will einfach, das wen ich 2.1 mit 0.1 addiere nicht 2.1999998 rauskommt, was Mathematisch auch falsch ist, sondern 2.2.
-
Sucht du ein Type mit dem du finanzmathematische Berechnungen durchführen willst, dann muss du in Java auf die Klasse BigDecimal zugreifen.
-
Sucht?
-
Um 01:37 darf man mal auch ein s verschlucken.
-
Die Antwort, warum sich bei Gleitkommazahlen solche Ungenauigkeiten einschleichen, ist eher allgemeiner Natur und hängt weniger mit Java zusammen, siehe Wiki: http://de.wikipedia.org/wiki/IEEE_754
-
volkard schrieb:
Sucht du ein Type mit dem du finanzmathematische Berechnungen durchführen willst, dann muss du in Java auf die Klasse BigDecimal zugreifen.
so ein quatsch
-
was kann man denn sonst mit BigDecimal machen?
-
Nimm einfach ein DecimalFormat für die Ausgabe der floats und doubles:
http://java.sun.com/javase/6/docs/api/java/text/DecimalFormat.html
-
asfsafqetdg124 schrieb:
volkard schrieb:
Sucht du ein Type mit dem du finanzmathematische Berechnungen durchführen willst, dann muss du in Java auf die Klasse BigDecimal zugreifen.
so ein quatsch
floats und doubles sind für finanzmathematische Berechnungen zu ungenau.
Die Aufrechterhaltung von Ordnung ist keine Zensur.