A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/java/double-doubletolongbits-method-in-java-with-examples/ below:

Double doubleToLongBits() method in Java with examples

Double doubleToLongBits() method in Java with examples

Last Updated : 11 Jul, 2025

The

java.lang.Double.doubleToLongBits()

method of

Java Double class

is a built-in function in java that returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout.

Syntax:
public static long doubleToLongBits(double val)
Parameter:

The method accepts only one parameter

val

which specifies a double precision floating-point number.

Return Values:

The function returns the bits that represent the floating-point number. Below are the special cases:

Below programs illustrates the use of

java.lang.Double.doubleToLongBits()

method:

Program 1: java
// Java program to demonstrate
// Double.doubleToLongBits() method

import java.lang.*;

class Gfg1 {

    public static void main(String args[])
    {

        double val = 1.5d;

        // function call
        long answer = Double.doubleToLongBits(val);

        // print
        System.out.println(val + " in long bits: "
                           + answer);
    }
}
Output:
1.5 in long bits: 4609434218613702656
Program 2: Java
// Java program to demonstrate
// Double.doubleToLongBits() method

import java.lang.*;

class Gfg1 {

    public static void main(String args[])
    {

        double val = Double.POSITIVE_INFINITY;
        double val1 = Double.NEGATIVE_INFINITY;
        double val2 = Double.NaN;

        // function call
        long answer = Double.doubleToLongBits(val);

        // print
        System.out.println(val + " in long bits: "
                           + answer);

        // function call
        answer = Double.doubleToLongBits(val1);

        // print
        System.out.println(val1 + " in long bits: "
                           + answer);

        // function call
        answer = Double.doubleToLongBits(val2);

        // print
        System.out.println(val2 + " in long bits: "
                           + answer);
    }
}
Output:
Infinity in long bits: 9218868437227405312
-Infinity in long bits: -4503599627370496
NaN in long bits: 9221120237041090560
Reference: https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#doubleToLongBits(double)

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4