-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 1.0.2
-
Component/s: core-libs
-
1.1fcs
-
sparc
-
solaris_2.4
-
Not verified
static Method doubleToLongBits(double value) in class Double returns wrong results when value = Double.NaN and any Valid double. See Following test program
public class DoubleTest {
public static void main(String[] argv) {
long l;
// Test For NaN
l = Double.doubleToLongBits(Double.NaN);
if ( l != 0x7ff8000000000000L)
System.out.println("Test Failed for NaN");
else
System.out.println("Test Passed for NaN");
}
}
public class DoubleTest {
public static void main(String[] argv) {
long l;
// Test For NaN
l = Double.doubleToLongBits(Double.NaN);
if ( l != 0x7ff8000000000000L)
System.out.println("Test Failed for NaN");
else
System.out.println("Test Passed for NaN");
}
}