float精度问题

来源:互联网 发布:中国十大域名注册商 编辑:程序博客网 时间:2024/05/16 15:55

今天遇到一个小问题

问题如下:

  2 #include<stdio.h>  3 int main()  4 {  5     float a=55.1;  6     double b=55.1;  7     printf("a=%f,b=%lf\n",a,b);  8     return 0;  9 }

输出的    a = 55.099998 , b = 55.100000

a并不是55.1?

2. 当声明一个float 类型的变量与0比较时 

   最好写成 :如 

float   b;

 if(b>=0 && b<=0)






原创粉丝点击