java - 摆脱“浮点上下文中的整数除法”警告
问题描述
是否可以在这行代码中摆脱“浮点上下文中的整数除法”警告:
int num = 14;
int roundedValue = (Math.round(num / 10) * 10);
解决方案
那么一种解决方案是
int roundedValue = (num / 10) * 10;
请注意,整数除法会截断,因此上述Math.round
调用是多余的。
另一方面,这可能不会给您期望的答案。给出不同(但可能更正确)答案的可能替代方法是:
int roundedValue = Math.round(num / 10.0) * 10;
(例如,您将看到不同的结果num = 16
。)
换句话说,这个警告实际上可能是在指出代码中的错误!如果警告告诉你一些重要的事情,那么让警告“走开”是个坏主意。
如果您确实需要使用 Intellij 抑制特定行上的警告;请参阅在 IntelliJ 中禁用警告一行。(使用 IDE 快捷方式意味着您不必知道编译器特定的警告名称。)
推荐阅读
- regex - Scala中字符串拆分正则表达式中的正斜杠
- java - 如何从 Spinner 获得吐司
- reactjs - 在 onChange 函数中将一页链接到另一页
- jquery - React 仅在键入时保存输入值状态,但在由 API 数据填充时不保存
- keyboard - 如何更改键盘快捷键以在 Chrome OS 上切换输入语言?
- google-chrome-devtools - 将 sourceURL 和 sourceMappingURL 与相对路径一起使用
- html - 将鼠标悬停在上面的图像上时,如何更改滑块的不透明度?
- xml - 如何修复节点上附加的空白换行符,在更改 XML 节点上的数据时我没有触及?
- xml - USQL - 如何使用 xml 提取器从 xml 文件中提取属性值
- python - tox+pytest 仅在 travis 上给出代码 -11 的调用错误