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

Méthode Java Double classe doubleToLongBits() avec exemple

Méthode doubleToLongBits() à double classe

  • méthode doubleToLongBits() est disponible dans le package java.lang.
  • méthode doubleToLongBits() suit les normes IEEE 754 à virgule flottante double et selon les normes, il renvoie les bits qui dénotent la valeur à virgule flottante.
  • méthode doubleToLongBits() 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 doubleToLongBits() ne lève pas d'exception au moment de représenter les bits.

Syntaxe :

    public static long doubleToLongBits(double value);

Paramètre(s) :

  • double valeur – Ce paramètre représente la valeur à virgule flottante double précision.

Valeur renvoyée :

Le type de retour de cette méthode est long, elle retourne les bits qui représentent la valeur à virgule flottante double précision.

Remarque :

  • Si nous passons l'infini positif , il renvoie la valeur 0x7ff0000000000000L .
  • Si nous passons l'infini négatif , il renvoie la valeur 0xfff0000000000000L .
  • Si nous passons NaN , il renvoie la valeur 0x7ff8000000000000L .

Exemple :

// Java program to demonstrate the example 
// of doubleToLongBits(double value)
// method of Double class

public class DoubleToLongBitsOfDoubleClass {
    public static void main(String[] args) {
        // Variables initialization
        double value1 = 18.20;
        double value2 = 19.20;

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

        // It returns the bits denoted by the double 
        // floating-point argument by calling 
        // Double.doubleToLongBits(value1)

        long result1 = Double.doubleToLongBits(value1);

        // It returns the bits denoted by the double 
        // floating-point argument by calling 
        // Double.doubleToLongBits(value2)
        long result2 = Double.doubleToLongBits(value2);

        // Display result1,result2 values
        System.out.println("Double.doubleToLongBits(value1): " + result1);
        System.out.println("Double.doubleToLongBits(value2): " + result2);
    }
}

Sortie

value1: 18.2
value2: 19.2
Double.doubleToLongBits(value1): 4625816062258262835
Double.doubleToLongBits(value2): 4626097537234973491

Balise Java