在看到下面的代码片段的结果后,我对浮点数的行为感到困惑.
float var1 = 5.4f;
float var2 = 5.5f;
if(var1 == 5.4)
System.out.println("Matched");
else
System.out.println("Oops!!");
if(var2 == 5.5)
System.out.println("Matched");
else
System.out.println("Oops!!");
Run Code Online (Sandbox Code Playgroud)
输出:
Oops!!
Matched
Run Code Online (Sandbox Code Playgroud)
这是因为十进制数不能完全代表基本2二进制格式吗?或者这是因为我将float类型变量与double类型进行比较时的精度?如果是,那为什么它适用于下一个变量?
有没有办法从 Netbeans 的左侧导航项目窗口中打开 Windows 资源管理器中的文件夹位置?这正是我们在 Visual Studio 中通过右键单击文件夹/项目并转到“在资源管理器中打开文件夹”选项来执行的操作。
谢谢你。