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