if ((posPause.X!=posWorld.X)){
// this sometimes won'twork.
}
由于两个值的精度不同,浮点数的比较可能不相等。
然后
我们可以用
// in some static classpublicstaticdoubleEPSILON=1E-5; // 0.00001 Precision Point// anywhereif (Math.Abs(posPause.X-posWorld.X) >EPSILON){
//This will always work
}
如我们所见,在源代码中,您使用简单的操作来比较两个浮点值
由于两个值的精度不同,浮点数的比较可能不相等。
然后
我们可以用