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