浮点数只是一个近似值,这个要看你的设定的精度。
如果是小数点后3位,那么float ii = 0.0001和float jj = 0.0002其实是相当的。
因此在使用浮点数的时候,如果要判断一个浮点数是否与另外一个浮点数相等,那么最好采用,例如:if ( fabs(x-0) < pow(10, -6) ),如果为true,那么表示说x与0相等,否则不等.
浮点数只是一个近似值,这个要看你的设定的精度。
如果是小数点后3位,那么float ii = 0.0001和float jj = 0.0002其实是相当的。
因此在使用浮点数的时候,如果要判断一个浮点数是否与另外一个浮点数相等,那么最好采用,例如:if ( fabs(x-0) < pow(10, -6) ),如果为true,那么表示说x与0相等,否则不等.