Java >> Tutoriel Java >  >> Tag >> class

Méthode Java Double class longBitsToDouble() avec exemple

Méthode longBitsToDouble() à double classe

  • méthode longBitsToDouble() est disponible dans le package java.lang.
  • méthode longBitsToDouble() est utilisé pour renvoyer la valeur double correspondant à la dénotation de bit long donnée suivie des normes IEEE 754 à virgule flottante double.
  • méthode longBitsToDouble() est une méthode statique, elle est également accessible avec le nom de la classe et si nous essayons d'accéder à la méthode avec l'objet de la classe, nous n'obtiendrons pas non plus d'erreur.
  • méthode longBitsToDouble() ne lève pas d'exception au moment de représenter les bits.

Syntaxe :

    public static double longBitsToDouble(long bits_rep);

Paramètre(s) :

  • long bits_rep – représente la valeur entière longue.

Valeur renvoyée :

Le type de retour de cette méthode est double, elle retourne les bits qui représentent la valeur entière longue.

Remarque :

  • Si nous passons "0x7ff0000000000000L" , il renvoie la valeur "infini positif" .
  • Si nous passons "0xfff0000000000000L" , il renvoie la valeur "infini négatif" .

Exemple :

// Java program to demonstrate the example 
// of longBitsToDouble(long bits_rep)
// method of Double class

public class LongBitsToDoubleOfDoubleClass {
    public static void main(String[] args) {
        // Variables initialization
        double d1 = 18.20;
        double d2 = 19.20;

        // Display value1,value2 values
        System.out.println("d1: " + d1);
        System.out.println("d2: " + d2);

        // Double instance creation
        Double value1 = new Double(d1);
        Double value2 = new Double(d2);


        // It returns the double value denoted by the given bit denotation 
        //by calling value1.longBitsToDouble(124568)
        double result1 = value1.longBitsToDouble(124568);

        // It returns the double value denoted by the given bit denotation 
        //by calling value1.longBitsToDouble(124568)

        double result2 = value2.longBitsToDouble(0xfff0000000000000L);

        // Display result1,result2 values
        System.out.println("value1.longBitsToDouble(124568): " + result1);
        System.out.println("value2.longBitsToDouble(0xfff0000000000000L): " + result2);
    }
}

Sortie

d1: 18.2
d2: 19.2
value1.longBitsToDouble(124568): 6.1545E-319
value2.longBitsToDouble(0xfff0000000000000L): -Infinity

Balise Java