判断两个float变量是否相等以及和 0 值比较方法 | 您所在的位置:网站首页 › 说明的表达方式怎么判断是否正确 › 判断两个float变量是否相等以及和 0 值比较方法 |
float 型: 占 4 字节,7 位有效数字 double 型:占 8 字节,15~16 位有效数字
浮点数的表示是不精确的,float 和 double 都不能保证可以把所有实数都准确的保存在计算机中。测试例子如下: [cpp] view plain copy #include int main(int argc, char *argv[]) { float f = 99.9f; printf("f = %f\n", f); return 0; } 运行结果如下:
由于浮点数的表示是不精确的,所以不能直接比较两个数是否完全相等。一般都是在允许的某个范围内认为某个个浮点数相等,如有两个浮点数a、b,允许的误差范围为 1e-6,则 abs(a-b) |
CopyRight 2018-2019 实验室设备网 版权所有 |