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