Führt die Division zwischen zwei Doppelwerten auf der JVM immer zu genau demselben Ergebnis wie die Ganzzahldivision?Ist die doppelte Division gleich der ganzzahligen Division, wenn kein Rest vorhanden ist?
mit den folgenden Voraussetzungen:
- der Division ohne Rest
- No Division durch Null
- Sowohl
x
undy
halten tatsächlich ganzzahlige Werte.
z. im folgenden Code
double x = ...;
int resultInt = ...;
double y = x * resultInt;
double resultDouble = y/x; // double division
tut resultDouble
immer gleich resultInt
oder könnte einen gewissen Verlust an Präzision da sein?
Es gibt nur 4 Milliarden 32-Bit-Ints. Sie können dies einfach durch Aufzählung aller Werte testen. – the8472