2Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
322
322
EMPFEHLEN
-
hi folks,
hab da ein kleines problem. wieso optimiert mir java die genauigkeit weg (so deute ich jedenfalls das problem). hier der "problemcode":
Code :1 2 3 4 5 6 7 8
double a = 15.95d; double b = 0.3d; double e = a * b; System.out.println(e); //4.784999999999999 float j = 15.95f; float k = 0.3f; float l = j * k; System.out.println(l); //4.7850003
wie bekomme ich ein "richtiges" ergebnis? immerhin gibt es ein genaues resultat (4,785).
gruß dura4cell
-
18.02.10 11:48 #2
mir würde spontan
einfallenCode java:1
Math.round()
-
18.02.10 11:58 #3
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Gleitkommazahlen sind inhärent ungenau. Manche (einfache) reelle Zahlen (wie 0.3) sind überhaupt nicht darstellbar. Außerdem gibt es in der Nähe der Null "Löcher".
Du müßtest einen anderen Zahlentyp verwenden der das Rechnen mit beliebiger Genauigkeit ermöglicht, wie z.b. http://java.sun.com/j2se/1.4.2/docs/...igDecimal.html
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Nachkommastellen
Von azubi2 im Forum .NET CaféAntworten: 11Letzter Beitrag: 24.11.05, 18:01 -
Nachkommastellen
Von notebook20000 im Forum Flash PlattformAntworten: 4Letzter Beitrag: 26.09.05, 10:25 -
Nachkommastellen
Von nuwonda im Forum PHPAntworten: 1Letzter Beitrag: 08.10.04, 02:01 -
nachkommastellen
Von theindra im Forum .NET ArchivAntworten: 2Letzter Beitrag: 04.02.04, 18:05 -
Nachkommastellen
Von Feldhofe im Forum PHPAntworten: 3Letzter Beitrag: 02.07.02, 11:44





Zitieren

Login





