当前位置: 首页 > 面试题库 >

Java除法错误

陆翔飞
2023-03-14
问题内容

我有以下变量:

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;


 类似资料:
  • 所以我在第37行的else if中出现了错误,我不知道为什么会发生这种情况。IDE说:“令牌”else“语法错误,删除这个令牌”。多谢了。

  • 问题内容: Heroku上的Postgres 9.3.2。 可以肯定的是我只是个白痴,但是我似乎无法弄清楚为什么我的语法错误。 问题答案: 是Postgres中的保留关键字。如果要引用名为 user 的 实际 表,则必须将其用引号引起来: __ 如果可以的话,最好不要使用保留关键字作为表名。通常最终会在以后产生一些奇怪的问题。 可能是一个更好的表名。

  • 我不知道该怎么做,是不是有一个错误,我遵循了所有的步骤,在教程中,我正在看。它只是说删除令牌

  • 我写了一个java代码作为我大学作业的练习。在if-else语句中,我得到了一个错误:“syntax error on token”if“,delete this token”。我想我犯了一些小错误,比如;.但是我找不出那个错误 我注释了显示错误的区域。下面是我写的代码。

  • 问题内容: 我一直在搜索有关此主题的信息,但仍然听不懂,如果有人可以详细说明,我将非常感激。 我的任务是将两个变量除以整数除以余数。问题是,我不知道余数是什么,现在我做了类似的事情,这是通过互联网搜索得到的: 如果我例如设置(a = 43)和(b = 67) 然后我会得到这个结果: 现在,由于我不知道其余的是什么(这只是来自互联网的建议),所以我不知道这是否是正确的答案。 谢谢你的帮助, 亲切的问

  • 这感觉是个愚蠢的问题,但我在Java文档中的任何地方都找不到答案。如果我声明两个int然后将它们除法,到底发生了什么?它们是先转换为,然后进行除法,然后再转换为,还是将除法“完成”为整数? 此外,纯粹从实验来看,整数除法似乎使答案接近零(即和)。我相信这是对的吗?