Java除法错误

我有以下变量:

int first = 0;

int end = 0;

在公共课堂上宣布。

在方法内:

double diff = end / first;

double finaldiff = 1 - diff;

上的end变量System.out.println527first480

为什么diff的答案是1?应该是1.097916667,我认为使用a double可以使我计算出小数位数?

回答:

除以2 int将得到一个int,然后将其隐式转换为doubledouble在除法之前将一个转换为a :

double diff = (double)end / first;

以上是 Java除法错误 的全部内容, 来源链接: utcz.com/qa/397602.html

回到顶部