java.math.BigDecimal.longValue () es una función integrada que convierte este BigDecimal en un valor largo. Esta función descarta cualquier parte fraccionaria de este BigDecimal. La función devuelve solo los 64 bits de orden inferior cuando el resultado de la conversión es demasiado grande para representarlo como un valor largo.
Sintaxis:
public long longValue()
Parámetros: Esta función no acepta parámetros.
Valor de retorno: esta función devuelve el valor largo de este BigDecimal.
Ejemplos:
Input : 1987812456121.176 Output : 1987812456121 Input : "721111" Output : 721111
Los siguientes programas ilustran el uso del método java.math.BigDecimal.longValue():
Programa 1:
// Java program to illustrate // longValue() 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("1987812456121.176"); b2 = new BigDecimal("721111"); // Displaying their respective Long Values System.out.println("The Long Value of " + b1 + " is " + b1.longValue()); System.out.println("The Long Value of " + b2 + " is " + b2.longValue()); } }
The Long Value of 1987812456121.176 is 1987812456121 The Long 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: El siguiente programa ilustra un escenario cuando la función devuelve un resultado con el signo opuesto.
// Java program to illustrate // longValue() 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("267694723232435121868"); b2 = new BigDecimal("72111184561789104423"); // Displaying their respective Long Values System.out.println("The Long Value of " + b1 + " is " + b1.longValue()); System.out.println("The Long Value of " + b2 + " is " + b2.longValue()); } }
The Long Value of 267694723232435121868 is -9006437873208152372 The Long Value of 72111184561789104423 is -1675791733049102041
Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#longValue()
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