根据这个java.sun页面 ==
是Java中浮点数的相等比较运算符.
但是,当我输入以下代码时:
if(sectionID == currentSectionID)
Run Code Online (Sandbox Code Playgroud)
进入我的编辑器并运行静态分析,我得到:"JAVA0078浮点值与==相比"
使用==
比较浮点值有什么问题?这样做的正确方法是什么?
我需要检查一个值是否为整数.我发现了这个:如何检查输入值是整数还是浮点数?,但是如果我没有弄错的话,变量仍然是类型,double
即使值本身确实是一个integer
.