Hallo.
Warum zum Teufel führt System.out.println(1 / 1000.0); zur Ausgabe "0.0010" und nicht "0.001" ??
Das nervt mich wirklich sehr und ich verstehe es auch nicht. Ich weiß ja, dass bestimmte Dezimalzahlen in binärer Schreibweise nicht in endlich Stellen dargestellt werden können, aber hier entsteht nicht die Ausgabe "0.0010000000001" o.ä. sondern eben "0.0010".
Bitte klärt mich auf!
Warum zum Teufel führt System.out.println(1 / 1000.0); zur Ausgabe "0.0010" und nicht "0.001" ??
Das nervt mich wirklich sehr und ich verstehe es auch nicht. Ich weiß ja, dass bestimmte Dezimalzahlen in binärer Schreibweise nicht in endlich Stellen dargestellt werden können, aber hier entsteht nicht die Ausgabe "0.0010000000001" o.ä. sondern eben "0.0010".
Bitte klärt mich auf!