Como criar objetos bigdecimal em java
Video: Curso Java Orientado a Objetos - Como criar uma Classe em Java
Conteúdo
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”.
Construtor | Explicaçã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.