Método BigDecimal toBigInteger() en Java

java.math.BigDecimal.toBigInteger () es un método incorporado en Java que convierte este BigDecimal en un BigInteger. Esta conversión es análoga a la conversión primitiva de estrechamiento de doble a largo. Cualquier parte fraccionaria de este BigDecimal será descartada. Esta conversión puede perder información sobre la precisión del valor BigDecimal.

Nota: si se lanza una excepción en la conversión inexacta (en otras palabras, si se descarta una parte fraccionaria distinta de cero), use el método toBigIntegerExact().

Sintaxis: 

public BigInteger toBigInteger()

Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método devuelve el valor del objeto BigDecimal convertido a BigInteger.

Ejemplos:  

Input: (BigDecimal) 123.321
Output: (BigInteger) 123

Input: (BigDecimal) 123.001
Output: (BigInteger) 123

Los siguientes programas ilustran el funcionamiento del método mencionado anteriormente: 

Programa 1:  

Java

// Program to demonstrate toBigInteger() method of BigDecimal
 
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Assigning the BigDecimal b
        BigDecimal b = new BigDecimal("123.321");
 
        // Assigning the BigInteger value of  BigDecimal b to  BigInteger i
        BigInteger i = b.toBigInteger();
 
        // Print i value
        System.out.println("BigInteger value of " + b + " is " + i);
    }
}
Producción: 

BigInteger value of 123.321 is 123

 

Programa 2: 

Java

// Program to demonstrate toBigInteger() method of BigDecimal
 
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Assigning the BigDecimal b
        BigDecimal b = new BigDecimal("123.001");
 
        // Assigning the BigInteger value of  BigDecimal b to  BigInteger i
        BigInteger i = b.toBigInteger();
 
        // Printing i value
        System.out.println("BigInteger value of " + b + " is " + i);
    }
}
Producción: 

BigInteger value of 123.001 is 123

 

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

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *