title image


Smiley Problem bei double: 0.1 * 0.1 = 0.010000000000000002
Hi,

ich möchte mit double Zahlen Berechnungen durchführen.

Anscheinend tritt aber schon bei den einfachsten Sachen Rundungsfehler auf:



double test = 0.1;

System.out.println(test * test);



gibt mir beispielsweise:

0.010000000000000002



-> was ich aber gar nicht gebrauchen kann.

Ich hab auch schon versucht, das Ergebnis von test * test in einen String umzuwandeln und davon nur einen Substring zu nehmen und den dann wieder in eine double Zahl umzuwandeln, damit ich dann damit normal weiterrechnen kann, aber es treten dann weitere Rundungsfehler auf.

Was kann man denn da tun bzw. weiss jemand eine Lösung?

Vielen Dank.

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: