对于这个代码块:

int num = 5;
int denom = 7;
double d = num / denom;

d值为0.0。它可以通过施法强制工作:

double d = ((double) num) / denom;

但是有没有其他方法可以得到正确的双重结果呢?我不喜欢使用原始类型,谁知道会发生什么。

例如:

9 / 5  #=> 1

但我以为是1.8。我怎样才能得到正确的十进制(非整数)结果?为什么返回1呢?

在JavaScript中,我如何得到:

一个给定整数除另一个整数的整数倍是多少? 其余的呢?