Cómo crear objetos BigDecimal en java

Para crear una BigDecimal objeto en Java, se llama a uno de los constructores que ves a continuación. Cada uno de estos constructores toma un valor y lo convierte en un BigDecimal objeto.

Aunque puede crear BigDecimal valores de una doble o flotador valor, no es recomendable. El punto de usar BigDecimal es evitar los errores de precisión que son inherentes con doble y flotador valores, y la única manera de hacerlo es evitar el uso de doble y flotador por completo. Como dice el viejo dicho equipo le recuerda, "Basura entra, basura sale".

ConstructorExplicación
BigDecimal (doble val)Crea una BigDecimal a partir del valor doble.
BigDecimal (val float)Crea una BigDecimal Del valor flotante.
BigDecimal (int val)Crea una BigDecimal Del valor int.
BigDecimal (larga val)Crea una BigDecimal Del valor de largo.
BigDecimal (String val)Crea una BigDecimal Del valor de cadena. La cadena debe contener un validrepresentation de un número decimal.

Tome estas declaraciones, por ejemplo:

Valor BigDecimal = new BigDecimal (0,01) -System.out.println (valor) -

Esto es lo que se imprime en la consola:

0,01000000000000000020816681711721685132943093776702880859375

La mejor manera de crear una BigDecimal objeto con un valor decimal inicial es a través de una cadena, así:

Valor BigDecimal = new BigDecimal ("0,01") -

Aquí, valor tiene un valor de exactamente 0.01.

Si el valor inicial es un número entero, se puede pasar con seguridad al constructor. Recuerde que los enteros no tienen los mismos problemas de precisión que dobles y flotadores hacer. Además, puede convertir un BigDecimal a una doble únicamente con el propósito de utilizar el NumberFormat clase para formatear el resultado. Siempre y cuando no se utiliza el doble en ningún cálculo, usted no tendrá que preocuparse por inexactitudes en coma flotante.

Nota: los BigDecimal clase no tiene constructor por defecto porque no se puede tener un BigDecimal objeto sin un valor.




» » » » Cómo crear objetos BigDecimal en java