小编Ank*_*rma的帖子

Java数字格式困境

我遇到了这个代码的问题!我试图在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数字格式的地方!如果是这样,那么这种格式是什么以及代码有什么问题?反正有没有改变数字格式?

java

2
推荐指数
1
解决办法
846
查看次数

即使在满足条件之后,for循环也继续执行Java

我正在运行此代码,循环似乎没有停止在指定的条件.

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
推荐指数
1
解决办法
94
查看次数

标签 统计

java ×2