Método BigDecimal longValue() en Java

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());
    }
}
Producción:

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());
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *