Como criar objetos bigdecimal em java

Video: Curso Java Orientado a Objetos - Como criar uma Classe em Java

Para criar um BigDecimal objeto em Java, você chamar um dos construtores que você vê abaixo. Cada um desses construtores tem um valor e converte-lo para um BigDecimal objeto.

Video: Aula de Java 016 - Classes, Objetos e atributos

Embora você possa criar BigDecimal valores a partir de um Duplo ou flutuador valor, não é recomendado. O ponto inteiro de usar BigDecimal é evitar os erros de precisão que são inerentes com Duplo e flutuador valores, ea única maneira de fazer isso é evitar o uso Duplo e flutuador completamente. Como diz o velho ditado computador você lembra, “Garbage in, garbage out”.

ConstrutorExplicação
BigDecimal (duplo Val)cria um BigDecimal de Duplo valor.
BigDecimal (flutuador Val)cria um BigDecimal de flutuador valor.
BigDecimal (int Val)cria um BigDecimal de int valor.
BigDecimal (longa val)cria um BigDecimal de longo valor.
BigDecimal (String Val)cria um BigDecimal de valor da cadeia. A cadeia deve conter um válido
representação de um número decimal.

Tome estas declarações, por exemplo:

Video: Programar em Java - Criar um Objeto - Aula 43

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

Aqui está o que é impresso no console:



0,01000000000000000020816681711721685132943093776702880859375

A melhor maneira de criar uma BigDecimal objeto com um valor decimal inicial é através de uma corda, como esta:

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

Aqui, valor tem um valor de exatamente 0,01.

Video: Aula 06 - Criação de objetos e encapsulamento - Curso de Programação Orientada a Objeto em Java

Se o valor inicial é um inteiro, você pode passá-lo com segurança para o construtor. Lembre-se que números inteiros não têm os mesmos problemas de precisão que dupla e flutuadores Faz. Além disso, você pode converter um BigDecimal a um Duplo unicamente com a finalidade de usar o NumberFormat classe para formatar o resultado. Contanto que você não use o Duplo em todos os cálculos, você não terá que se preocupar com imprecisões de ponto flutuante.

Nota: o BigDecimal classe tem nenhum construtor padrão, porque você não pode ter um BigDecimal objeto sem um valor.


Publicações relacionadas