作者yahooc (更独立)
看板java
标题[问题] 请问有没有0不等於0
时间Wed Oct 19 14:55:47 2011
安安
请问在java中有没有0不等於0的情况
我在做矩阵运算後 两笔不同资料所产生的两个单位矩阵3X3
其中一个单位矩阵(1,0)这个点用判断式<IF((1,0)==0)过>
判断竟然不为0
但是另外一个单位矩阵却没问题
我矩阵型态是double
判断式
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if((i==j&&temM.myMatrix[i][j]==1)||(i!=j&&temM.myMatrix[i][j]==0)){
}
else{
System.out.printf("this matrix don't have inverse matrix\n");
return NULL;
}
}
}
感谢不吝情指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.130.210
※ 编辑: yahooc 来自: 112.104.130.210 (10/19 14:56)
1F:→ james732:直觉想到的是浮点数误差 10/19 14:57
2F:推 lachtchlee:老问题 不要用double 去跟零比较 0.000n个0 != 0 10/19 15:08
3F:→ yahooc:恩 转成INT後判断就正确了 10/19 15:27
4F:→ yahooc:感谢不吝情指点 10/19 15:36
5F:推 chchwy:浮点数不应该用等号判断,老问题了 10/19 15:38