Método BigDecimal intValue() en Java

java.math.BigDecimal.intValue () es una función integrada que convierte este BigDecimal en un valor entero. Esta función descarta cualquier parte fraccionaria de este BigDecimal. Si el resultado de la conversión es demasiado grande para representarlo como un valor entero, la función devuelve solo los 32 bits de orden inferior.

Sintaxis:

public int intValue()

Parámetros: Esta función no acepta parámetros.

Valor devuelto: esta función devuelve el valor entero de este BigDecimal.

Ejemplos:

Input : 19878124.176
Output : 19878124

Input : "721111"
Output : 721111

Los siguientes programas ilustran el método java.math.BigDecimal.intValue() :

Programa 1:

// Java program to illustrate
// intValue() method
import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating 2 BigDecimal Objects
        BigDecimal b1, b2;
        // Assigning values to b1, b2
        b1 = new BigDecimal("19878124.176");
        b2 = new BigDecimal("721111");
        // Displaying their respective Integer Values
        System.out.println("The Integer Value of " + b1 + " is " 
                                                + b1.intValue());
        System.out.println("The Integer Value of " + b2 + " is "
                                                + b2.intValue());
    }
}

Producción:

The Integer Value of 19878124.176 is 19878124
The Integer Value of 721111 is 721111

Nota: La información sobre la magnitud general y la precisión de los valores grandes de este BigDecimal puede perderse durante el curso de la conversión por parte de esta función. Como consecuencia, es posible que se devuelva un resultado con el signo contrario.

Programa 2: Este programa ilustra un escenario cuando la función devuelve un resultado con el signo opuesto.

// Java program to illustrate
// intValue() method
import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating 2 BigDecimal Objects
        BigDecimal b1, b2;
        // Assigning values to b1, b2
        b1 = new BigDecimal("1987812417600");
        b2 = new BigDecimal("3567128439701");
        // Displaying their respective Integer Values
        System.out.println("The Integer Value of " + b1 + " is " + b1.intValue());
        System.out.println("The Integer Value of " + b2 + " is " + b2.intValue());
    }
}

Producción:

The Integer Value of 1987812417600 is -757440448
The Integer Value of 3567128439701 is -1989383275

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

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE 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 *