double division

student_nrw

Mitglied
Hallo Zusammen,

wahrscheinlich ist das wirklich eine einfache Frage, jedoch finde ich es trotzdem sehr kurios ...

Java:
		double test1 = 1.65;
		double test2 = 0.05;
		System.out.println (test1/test2);

Ergebnis auf der Konsole: 32.99999999999999

Warum zum Teufel nicht 33.0???
 
Das ganze kannst du mit der Klasse BigDecimal umgehen:
Java:
		BigDecimal d1 = new BigDecimal("1.65");
		BigDecimal d2 = new BigDecimal("0.05");
		System.out.println(d1.divide(d2));
 
Oha ... das ging ja schnell... 😉

In meinem Fall konnte ich die Werte einfach mit 100 multiplizieren, da in meiner Anwendung nur zwei Nachkommastellen möglich sind.

Fand das jedoch trotzdem sehr merkwürdig...

Ich danke euch beiden!
 

Neue Themen


Zurück
Oben