我遇到了这个代码的问题!我试图在java中运行代码,但答案似乎很奇怪.
float a=0.1F;
float b=0.2F;
if((a+b)==0.3){
System.out.println("True");
}
else{
System.out.println("False");
}
Run Code Online (Sandbox Code Playgroud)
答案是:错误但理论上应该返回True.如果我们使用a和b的值,如0.15和0.15或0.05和0.25,则函数返回True.我很迷惑.我读过像Java/JavaScript这样的语言实现IEEE-754数字格式的地方!如果是这样,那么这种格式是什么以及代码有什么问题?反正有没有改变数字格式?
我正在运行此代码,循环似乎没有停止在指定的条件.
for(double i=1.0; i!=2.0; i+=0.2){
System.out.println("The value of i :" +i);
}
Run Code Online (Sandbox Code Playgroud)
这是用Java表示双数的方式的问题吗?
java ×2