Método BigDecimal valueOf() en Java

java.math.BigDecimal.valueOf(long val) es un método incorporado en Java que traduce un valor largo en un valor BigDecimal con una escala de cero. Nos permite la reutilización de valores BigDecimal utilizados con frecuencia y, por lo tanto, este «método de fábrica estático» se proporciona con preferencia a un constructor (largo). La vista del paquete es la siguiente: 

--> java.math Package
    --> BigDecimal Class
        --> valueOf() Method

Hay 3 tipos de variaciones en el método valueOf() de la clase BigDecimal que se muestran en la siguiente sintaxis a través de diferentes parámetros que son los siguientes:

  • public static BigDecimal valueOf(long val)
  • public static BigDecimal valueOf(doble d)
  • Valor BigDecimal estático público (long l, int x)

Tipo 1: java.math.BigDecimal.valueOf(long val)

Parámetros: el método acepta un valor de parámetro único de tipo de datos Long y hace referencia al valor que debe traducirse en un valor BigDecimal .

Valor devuelto : el método devuelve un valor BigDecimal de Long val .

Ejemplo:

Java

// Java Program to Illustrate valueOf() Method
// of BigDecimal Class
// Over long As Arguments
  
// Importing required classes
import java.math.*;
  
// Class
public class GFG {
  
    // Main driver  method
    public static void main(String[] args)
    {
  
        // Creating and declaring long value by
        // creating object of Long class
        Long ln = new Long("745812345678");
  
        // Assigning above long value to BigDecimal
        BigDecimal b = BigDecimal.valueOf(ln);
  
        // Printing the BigDecimal value on console
        System.out.println(
            "The Converted BigDecimal value is: " + b);
    }
}

Producción:

Tipo 2: java.math.BigDecimal.valueOf(doble valor)

java.math.BigDecimal.valueOf (double val) es un método incorporado en java que convierte un doble en un BigDecimal, utilizando la representación de string canónica del doble proporcionada por el método Double.toString(double).

Sintaxis: 

public static BigDecimal valueOf(double val)

Parámetros: el método acepta un valor de parámetro único de tipo de datos doble y hace referencia al valor que debe traducirse en un valor BigDecimal .

Valor devuelto : el método devuelve un valor BigDecimal que es igual o aproximadamente igual a Double val

Ejemplo:

Java

// Java Program to Illustrate valueOf() Method
// of BigDecimal Class
// Over Double type As Arguments
  
// Importing required classes
import java.math.*;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating a Double Object
        Double d = new Double("785.254");
  
        /// Assigning the bigdecimal value of d to b
        BigDecimal b = BigDecimal.valueOf(d);
  
        // Printing BigDecimal value on console
        System.out.println(
            "The Converted BigDecimal value is: " + b);
    }
}

Producción:

Tipo 3: java.math.BigDecimal.valueOf(long unscaledVal, int scale)

java.math.BigDecimal.valueOf (long unscaledVal, int scale) es un método incorporado en Java que se usa para traducir un valor largo sin escalar y una escala int en BigDecimal. Este «método de fábrica estático» se proporciona con preferencia a un constructor (largo, int) porque permite la reutilización de valores BigDecimal utilizados con frecuencia.

Sintaxis: 

public static BigDecimal valueOf(long unscaledVal, int scale)

Parámetros: Toma dos parámetros: 

  • unscaledVal: este es del tipo de datos Long y se refiere al valor sin escalar de BigDecimal.
  • escala: Este es del tipo de dato Integer y se refiere a la Escala del BigDecimal.

Valor devuelto: un gran decimal cuyo valor no está escalado*10 -escala .

Ejemplo:

Java

// Java Program to Illustrate valueOf() Method
// of BigDecimal Class
// Over (long, int) As Arguments
  
// Importing required classes
import java.math.*;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args) {
        
        // Creating a Long Object by
        // creating object of Long class type
        Long ln = new Long("789654");
  
        // Assigning the bigdecimal value to
        // BigDecimal with scale 3
        BigDecimal b = BigDecimal.valueOf(ln, 3);
  
        // Printing BigDecimal value on console
        System.out.println("The BigDecimal value is " + b);
    }
}

Producción:

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 *