rechnen

SirWayne

Erfahrenes Mitglied
Servus,
ich habe 2 textfelder aus denen ich werte ausles und diese dann subtrahier doch da passiert ein komischer effekt !
Tetxfeld1 =18.99
Textfeld2 =18.00

18.99-18.00=0.99

also ich caste beide textfelder nach float um und wenn ich diese dann subtrahier bekomm ich das ergebnis 0.989999mhm....:confused:
 
Den Grund, warum dies passiert, findest Du z.B. hier: http://mindprod.com/jgloss/floatingpoint.html

Lösen kannst Du das Problem mittels der Klasse BigDecimal:

Java:
java.math.BigDecimal b1 = new java.math.BigDecimal("18.99");
java.math.BigDecimal b2 = new java.math.BigDecimal("18.00");
System.out.println(b1.subtract(b2));
 
Zurück