不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式.因为计算机在处理浮点数的时候是有误差的,所以判断两个浮点数是不是相同,是要判断是不是落在同一个区间的:
const float EP = 0.000001;
if ((x >= - EP) && (x <= EP) )
{
B;
}
else{
A;
}
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式.因为计算机在处理浮点数的时候是有误差的,所以判断两个浮点数是不是相同,是要判断是不是落在同一个区间的:
const float EP = 0.000001;
if ((x >= - EP) && (x <= EP) )
{
B;
}
else{
A;
}