Para este bloco de código:
int num = 5;
int denom = 7;
double d = num / denom;
o valor de d
é 0.0
. Pode ser forçado a trabalhar lançando:
double d = ((double) num) / denom;
Mas existe outra maneira de obter o double
resultado correto ? Não gosto de lançar primitivos, quem sabe o que pode acontecer.