Java除法错误
我有以下变量:
int first = 0;int end = 0;
在公共课堂上宣布。
在方法内:
double diff = end / first;double finaldiff = 1 - diff;
上的end变量System.out.println是527,first是480。
为什么diff的答案是1?应该是1.097916667,我认为使用a double可以使我计算出小数位数?
回答:
除以2 int将得到一个int,然后将其隐式转换为double。double在除法之前将一个转换为a :
double diff = (double)end / first;以上是 Java除法错误 的全部内容, 来源链接: utcz.com/qa/397602.html
