Método BigDecimal toBigIntegerExact() en Java

java.math.BigDecimal.toBigIntegerExact () es un método incorporado en Java que convierte este BigDecimal en un BigInteger, buscando información perdida. Se lanza una excepción si este BigDecimal tiene una parte fraccionaria distinta de cero.

Sintaxis:

public BigInteger toBigIntegerExact()

Parámetros: El método no toma ningún parámetro.

Valor devuelto : este método devuelve el valor del objeto BigDecimal convertido a BigInteger.

Ejemplos:

Input: (BigDecimal) 1213
Output: (BigInteger) 1213

Input: (BigDecimal) 12785412
Output: (BigInteger) 12785412

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

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

BigInteger value of 1213 is 1213

Programa 2:

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

BigInteger value of 12785412 is 12785412

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 *