浮点数比较的精度问题

1  引言

先举个例子:

#include 

int main()
{
   float a = 0.1;
   float b = 0.2;
   float c = a + b;

   if(c == 0.3){
      printf("c == 0.3\n");
   }else{
      printf("0.1 + 0.2  != 0.3\n");
   }
   return 0;
}
c != 0.3 浮点数比较的精度问题_第1张图片 a,b,c局部变量值

如果变量 a , b 换 0.75 ,

你可能感兴趣的:(C语言与C++编程,openssh,微软,c++11,sms,vm)