package Testes;
import java.math.BigDecimal;
public class TestaDoubles {
public static void main(String[] args) {
double x1;
x1 = 9/3.0001;
System.out.println(x1);
BigDecimal x2 = new BigDecimal(9);
BigDecimal x3 = new BigDecimal(3.0001);
System.out.println(x2.divide(x3));
}
}
Como utilizo a classe java.math.BigDecimal, tentei desta forma e deu erro na execução da classe
2.999900003333222 Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source) at Testes.TestaDoubles.main(TestaDoubles.java:14)