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); } }
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); } }
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