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