Boa tarde
Já tentei diversos métodos para converter esse double que vem do banco de dados e não consegui ainda,
na maioria das tentativas ele converte para 0. Já tentei criando um bigdecimal e usando setScale e ele
retorna 0, já tentei assim e tbm retorna zero:
ba cara, já nem sei mais o que pensar hehehehehe
ja tentei de todas as formas que achei na internet e nenhuma consegue
truncando pra duas casas já taria bom sabe
também, vc já parou pra ver o número que vc ta arredondando?
Double d = Double.parseDouble("-4.440892098500626E-16");
DecimalFormat df = new DecimalFormat("##0.##################################");
System.out.println(df.format(d));
isso imprime -0,0000000000000004440892098500626.
acho que ao invés de dividir, vc vai ter é que multiplicar por 10 algumas vezes (ou 10 elevado a 16, talvez…kkkk).