c语言测试long double浮点数类型的小数点精度。
long double的测试结果与double相同。
#include<stdio.h>
int main(){
long double a=9.9;
printf("两位:%Lf\n",a);
if(a==9.9) printf("两位:%Lf\n",a);
a=9.99;
printf("三位:%Lf\n",a);
if(a==9.99) printf("三位:%Lf\n",a);
a=9.999;
printf("四位:%Lf\n",a);
if(a==9.999) printf("四位:%Lf\n",a);
a=9.9999;
printf("五位:%Lf\n",a);
if(a==9.9999) printf("五位:%Lf\n",a);
a=9.99999;
printf("六位:%Lf\n",a);
if(a==9.99999) printf("六位:%Lf\n",a);
a=9.999999;
printf("七位:%Lf\n",a);
if(a==9.999999) printf("七位:%Lf\n",a);
a=9.9999999;
printf("八位:%Lf\n",a);
if(a==9.9999999) printf("八位:%Lf\n",a);
return 0;
}