Método BigInteger doubleValue() en Java

java.math.BigInteger.doubleValue () convierte este BigInteger en un valor doble. Si el valor devuelto por esta función es demasiado grande para que una magnitud se represente como un doble, se convertirá en Double.NEGATIVE_INFINITY o Double.POSITIVE_INFINITY, según corresponda. Existe la posibilidad de que esta conversión pierda información sobre la precisión del valor BigInteger.

Sintaxis:

public double doubleValue()

Valor de retorno: el método devuelve un valor doble que representa el valor doble para este BigInteger.

Ejemplos:

Input: BigInteger1=32145
Output: 32145.0
Explanation: BigInteger1.doubleValue()=32145.0.

Input: BigInteger1=32145535361361525377
Output: 3.2145535E19
Explanation: BigInteger1.doubleValue()=3.2145535E19. This BigInteger is too big for 
a magnitude to represent as a double then it will be converted to Double.NEGATIVE_INFINITY 
or Double.POSITIVE_INFINITY as appropriate.

Los siguientes programas ilustran el método doubleValue() de la clase BigInteger:

Ejemplo 1:

// Java program to demonstrate doubleValue() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
  
        b1 = new BigInteger("32145");
        b2 = new BigInteger("7613721");
  
        // apply doubleValue() method
        double doubleValueOfb1 = b1.doubleValue();
        double doubleValueOfb2 = b2.doubleValue();
  
        // print doubleValue
        System.out.println("doubleValue of " + b1 + " : " + doubleValueOfb1);
        System.out.println("doubleValue of " + b2 + " : " + doubleValueOfb2);
    }
}
Producción:

doubleValue of 32145 : 32145.0
doubleValue of 7613721 : 7613721.0

Ejemplo 2: cuando el valor doble devuelto es demasiado grande para que una magnitud lo represente como un doble.

// Java program to demonstrate doubleValue() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
  
        b1 = new BigInteger("32145535361361525377");
        b2 = new BigInteger("7613721535372632367351");
  
        // apply doubleValue() method
        double doubleValueOfb1 = b1.doubleValue();
        double doubleValueOfb2 = b2.doubleValue();
  
        // print doubleValue
        System.out.println("doubleValue of " + b1 + " : " + doubleValueOfb1);
        System.out.println("doubleValue of " + b2 + " : " + doubleValueOfb2);
    }
}
Producción:

doubleValue of 32145535361361525377 : 3.2145535361361527E19
doubleValue of 7613721535372632367351 : 7.613721535372632E21

Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#doubleValue()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *