Fiz o testes aqui com o RoundingMode.FLOOR e ainda não é o que preciso,
o RoundingMode.FLOOR arredonda para baixo sim mais ‘‘visualmente’’ igual o String.formar("%.2f" , x);
Eu preciso que ele arredonde para baixo e o restante das casas decimais sejam apagadas para quando eu for somar algo. olha o exemplo abaixo:
exemplo1
double numero1 = 2.99;
double numero2 = 2.99;
double soma = numero1 + numero2;
System.out.println(soma);
Resultado: 5.98
exemplo 2
double numero3 = 2.999;
double numero4 = 2.999;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.FLOOR);
double soma2 = numero3 + numero4;
System.out.println(df.format(soma2));
Resultado: 5,99
Viu que o resultado usando o DecimalFormat foi alterado, ao invés do resultado ser 5.98 igual no exemplo 1, no exemplo 2 ele esta aumentado 1 centavo para 5,99 por causa das casas decimais, ele tira a casa decimal visualmente apenas, mais mantém ela na memória, eu preciso que essa casa decimal não fique na memória.
Alguém pode me ajudar?