浮点数即 小数
一般用 double型双精度浮点数 %lf
float数据类型 单精度浮点数
表达的是一个近似的数,到小数点后8位时误差为 1 不能用 eg: 9.99999999 %f
用float定义出来 为10.00000000
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main( )
{
float ii=9.9;
printf("ii=%f\n",ii);
if(ii==9.9) printf("ii==9.9\n");
float ii2=9.99;
printf("ii=%f\n",ii2);
if(ii2==9.99) printf("ii2==9.99\n");
float ii3=9.999;
printf("ii3=%f\n",ii3);
if(ii3==9.999) printf("ii3==9.999\n");
float ii4=9.9999;
printf("ii4=%f\n",ii4);
if(ii4==99.9999) printf("ii4==99.9999\n");
float ii5=99.99999;
printf("ii5=%f\n",ii5);
if(ii5==999.99999) printf("ii5==999.99999\n");
float ii6=999.999999;
printf("ii6=%f\n",ii6);
if(ii6==9999.999999) printf("ii6==9999.9999999\n");
float ii7=9999.9999999;
printf("ii7=%f\n",ii7);
if(ii7==99999.9999999) printf("ii7==99999.9999999\n");
float ii8=99999.99999999;
printf("ii8=%f\n",ii8);
if(ii8==999999.99999999) printf("ii8==999999.99999999\n");
return 0;
}
ii=9.900000
ii=9.990000
ii3=9.999000
ii4=9.999900
ii5=99.999992
ii6=1000.000000
ii7=10000.000000
ii8=100000.000000
ii8==999999.99999999
用==表示两个整数或者字符相等 对于两个浮点数,就不相等。
怎么判断两个浮点数相等? 如果两个浮点数处在在一定误差范围内可以判断出是否相等
eg: