关于%f,%lf的问题
#include<stdio.h>void main()
{
int a=15;
float b=123.123452;
double c=12345678.1234567;
char d='p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4f,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}
b=123.123451
新手求解释 float b=123.123452; 用double不就可以了。
精度超出了 明白了,谢谢
页:
[1]