红岩独松 发表于 2018-5-17 12:57:36

关于%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
新手求解释

ba21 发表于 2018-5-17 13:07:18

float b=123.123452; 用double不就可以了。
精度超出了

红岩独松 发表于 2018-5-17 13:20:04

明白了,谢谢
页: [1]
查看完整版本: 关于%f,%lf的问题