/*
计算机中浮点数表示,float 与 double
*/
#include <stdio.h>
#include <string.h>
#include <math.h>
float f1=3.1415926535897932384626433;
double d1=3.1415926535897932384626433;
int main(void)
{
printf("f1:%f\n",f1); //默认float 及 double 均输出6位数值
printf("d1:%f\n",d1);
printf("f1:%.10f\n",f1); //精度到7位, 多出位数不准确
printf("d1:%.20f\n",d1); //%f 与 %lf 输出一样,精度可到15位
printf("d1:%.20lf\n",d1);
return 0;
}
/* 输出结果:
./temp
f1:3.141593
d1:3.141593
f1:3.1415927410
d1:3.14159265358979311600
d1:3.14159265358979311600
*/