Cómo crear objetos bigdecimal en java

Video: clases y objetos #1

Para crear un 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 una BigDecimal objeto.

Video: Tutorial de Java en Español # 16 - Crear un Objeto

Aunque puede crear BigDecimal valores de una doble o flotador valor, no es recomendable. El punto de uso BigDecimal es evitar los errores de precisión que son inherentes a doble y flotador valores, y la única manera de hacerlo es evitar el uso doble y flotador en total. Como el viejo dicho equipo le recuerda, “basura entra, basura sale”.

ConstructorExplicación
BigDecimal (doble val)crea una BigDecimal desde el doble valor.
BigDecimal (float val)crea una BigDecimal desde el flotador valor.
BigDecimal (int val)crea una BigDecimal desde el int valor.
BigDecimal (long val)crea una BigDecimal desde el largo valor.
BigDecimal (String val)crea una BigDecimal desde el Valor de cadena. La cadena debe contener un válido
la representación de un número decimal.

Tome estas declaraciones, por ejemplo:

Video: Programación Orientada a Objetos en Java

valor BigDecimal = new BigDecimal (0.01) -System.out.println (valor) -

Aquí es lo que se imprime en la consola:

Video: Java - Practicando Programacion orientada a objetos metodos y objetos

0,01000000000000000020816681711721685132943093776702880859375

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

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 que al constructor. Recuerde que los enteros no tienen los mismos problemas de precisión que dobles y flotadores hacer. Además, puede convertir una BigDecimal a una doble únicamente con el fin de utilizar el Formato numérico clase para formatear el resultado. Siempre y cuando no se utiliza el doble en ningún cálculo, que no tendrá que preocuparse por las inexactitudes de punto flotante.

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

Artículos Relacionados