float t;
DecimalFormat dfa = new DecimalFormat("0.00000000000");
dfa.setMaximumFractionDigits(11);
t = 5000/1164;
JOptionPane.showMessageDialog(null,dfa.format(t));
}
}
fiz esse código simples para mostra o resultado com as casa decimais porem ele só mostra
4,00000000000
gostaria de saber o falta pra mostrar o resultado correto q seria 4.295532646
No Java, quando você divide dois números inteiros, o resultado é inteiro, mesmo que a variável que recebe o resultado seja float ou double.
Para forçar o resultado a ser float, você pode adicionar o sufixo f ao número inteiro, que o força a ser interpretado como float:
float f = 5000f/1164f;
Ou pode também adicionar um .0 (ponto zero) ao final, mas nesse caso o resultado será double, não float:
double d = 5000.0/1164.0;
Exemplo rodando: https://ideone.com/6jiaVH
Abraço.