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