quinta-feira, 20 de agosto de 2015

Usando BigDecimal - Trabalhando com números gigantes

Para números gigantes, uma boa ideia é usar a classe: BigDecimal.

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!

Related Posts Plugin for WordPress, Blogger...