Para criar uma variável deste tipo:
BigDecimal variavel = new BigDecimal(0);
É possível somar, subtrair, dividir, multiplicar, dentre outras possibilidades. Divirta-se.
Porque usar o BigDecimal?
Porque o tipo double que gostamos de utilizar ao trabalhar com grandes números é bem limitado. Ao invés de utilizar o double podemos utilizar a classe BigDecimal que permite trabalhar com grandes números com boa precisão.
Um exemplo da utilização do double que não satisfaz nossas expectativas:
public class Limite { public static void main(String[] args){ double soma = 30000000+30000000; System.out.println(soma); }}
Ao somar 30.000.000 com 30.000.000, o console do seu IDE irá devolver um resultado em hexadecimal:
6.0E7
Para resolver este problema sugiro o uso da classe BigDecimal quando estes tipos de problemas aparecerem ou mesmo para evitar tais problemas. Vamos ao exemplo usando a classe BigDecimal:
import java.math.BigDecimal; public class Limite { public static void main(String[] args){ BigDecimal soma = new BigDecimal(0); soma = new BigDecimal(300000000).add(new BigDecimal(300000000)); System.out.println(soma); }}
Foi usado o mesmo exemplo anterior só que usando a classe BigDecimal. O resultado mostrado no console é:
600000000
Se você quer trabalhar com novas operações usando a classe BigDecimal o autocomplete de sua IDE pode ser muito útil. Veja:
Curta! Siga! Comente!
Até breve!