68
Java Double doubleToRawLongBits() Method
The doubleToRawLongBits() method of Double class returns a floating-point value according to the IEEE 754 floating-point “double format” bit layout, preserving Not-a-Number(NaN) values.
Syntax
Parameters
Value is the double parameter passed which is a double precision floating-point number.
Return value
The doubleToLongBits(double value) method returns the bits that represent the floating-point number.
- If the argument is positive infinity, the result returned is 0x7ff0000000000000L.
- If the argument is negative infinity, the result returned is 0xfff0000000000000L.
- If the argument is NaN, the result returned is the long integer representing the actual NaN value. The doubleToRawLongBits() method does not collapse with the bit patterns encoding a NaN to a single ” cannonical” NaN value.
Example 1
Output:
5.5 value in Raw long bits = 4617878467915022336 NaN value in Raw long bits =9221120237041090560 Infinity value in Raw long bits =9218868437227405312 -Infinity value in Raw long bits=-4503599627370496
Example 2
Output:
Error:(13, 21) java: cannot find symbol symbol: method doubleToLongBits(double) location: variable obj of type com.interf.Double_doubleToRawLongBitsMethod_Example2
Double is a primitive data type. Its object cannot be used to call the Double class method. If you do so, it will give the error like above.
Example 3
Output:
-6.58768566756756E7value in Raw long bits = -4499261384967075684 7658659.78678 value in Raw long bits = 7658659.78678
Next TopicJava Double