由于浮点型数据在计算机中的表示方式与其余数据结构相差巨大,不能用浮点型数据直接和0用>=,<=来比较。
因为float的精度是6位,即精确到小数点后第五位,所以应该使用其精确位0.00001;同理双精度小数其精度为15位,精确到小数点后第14位。
所以float型数据与0的比较程序如下:
#define ACCU 0.00001
if((x >= -ACCU)&&(x <= ACCU)
此为判断的if语句。
由于浮点型数据在计算机中的表示方式与其余数据结构相差巨大,不能用浮点型数据直接和0用>=,<=来比较。
因为float的精度是6位,即精确到小数点后第五位,所以应该使用其精确位0.00001;同理双精度小数其精度为15位,精确到小数点后第14位。
所以float型数据与0的比较程序如下:
#define ACCU 0.00001
if((x >= -ACCU)&&(x <= ACCU)
此为判断的if语句。