Mein Kollege hat dieses Experiment:Doppel Subtraktion Präzision Ausgabe
public class DoubleDemo {
public static void main(String[] args) {
double a = 1.435;
double b = 1.43;
double c = a - b;
System.out.println(c);
}
}
Für diese erste Klasse Operation ich diesen Ausgang erwartet:
0.005
Aber ganz unerwartet die Ausgabe war:
0.0050000000000001155
Warum scheitert Doppel in solch einer einfachen Operation? Und wenn double nicht der Datentyp für diese Arbeit ist, was sollte ich verwenden?
Vielen Dank für Ihren Erfahrungsaustausch. +1 – kasavbere
Ich bin sicher, das ist ein Duplikat –
mögliche Duplikat von [Retain Präzision mit Doppel in Java] (http://stackoverflow.com/questions/322749/retain-precision-with-doubles-in-java) –