c语言测试float、double、long double的精度
#include<stdio.h>
int main(){
/*
//1
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
printf("%d\n",sizeof(long double));
//2--float
printf("两位:%f\n",9.9);
printf("三位:%f\n",9.99);
printf("四位:%f\n",9.999);
printf("五位:%f\n",9.9999);
printf("六位:%f\n",9.99999);
//3--double
printf("两位:%lf\n",9.9);
printf("三位:%lf\n",9.99);
printf("四位:%lf\n",9.999);
printf("五位:%lf\n",9.9999);
printf("六位:%lf\n",9.99999);
printf("七位:%lf\n",9.999999);
printf("八位:%lf\n",9.9999999);
printf("九位:%lf\n",9.99999999);
*/
//4
printf("两位:%Lf\n",9.9);
printf("三位:%Lf\n",9.99);
printf("四位:%Lf\n",9.999);
printf("五位:%Lf\n",9.9999);
printf("六位:%Lf\n",9.99999);
printf("七位:%Lf\n",9.999999);
printf("八位:%Lf\n",9.9999999);
printf("九位:%Lf\n",9.99999999);
return 0;
}