Galera,
preciso de ajuda para um problema estranho em um sistema.
-> Ambiente:
Compilador: 1.4.2_01
JVM versão 1.4.2_01
Eclipse - versão: 3.0.1
-> Testei também em outra máquina com a mesma configuração e com a JVM 1.5.0_02
-> Programa de teste para reproduzir o problema:
public class Unica {
public static void main(String[] args) {
byte contI;
float[] valorCategoria = {12.7319f,18.252f,0,0};
int[] economias = {35,15,0,0};
for (contI = 0; contI < 4; contI++) {
if (economias[contI] != 0) {
arredondadorMagico = new BigDecimal(valorCategoria[contI]);
valorCategoria[contI] = arredondadorMagico.setScale(5, BigDecimal.ROUND_DOWN).floatValue();
valorCategoria[contI] *= economias[contI];
}
System.out.println("valorCategoria[contI]:" + valorCategoria[contI]);
}
}
}
-> Durante o debug, o eclipse não acusa valores nas demais casas decimais além das definidas na inicialização
-> Resultados (com ou sem a utilização do arredondadorMagico):
valorCategoria[0]:445.61652
valorCategoria[1]:273.78
valorCategoria[2]:0.0
valorCategoria[3]:0.0
-> Minha Pergunta: De onde vem o 2 na quinta casa decimal do valorCategoria[0]? :shock:
Muito obrigado.