4

我有以下变量:

int first = 0;
int end = 0;

在公开课上声明。

在一个方法内:

double diff = end / first;
double finaldiff = 1 - diff;

上的end变量System.out.println527first480

为什么 diff 的答案是1? 应该是1.097916667,我认为使用 adouble可以让我计算成小数?

4

1 回答 1

5

除以两个ints 将得到一个int,然后隐式转换为double。在除法之前将one 转换为 a double

double diff = (double)end / first;
于 2012-04-29T21:55:51.377 回答