如何用c打印长十进制数?
我需要程序来打印“0.03571428”。相反,我的程序只打印0.035714。很抱歉这个愚蠢的问题,但正如你所看到的,我是一个初学者如何用c打印长十进制数?,c,long-double,C,Long Double,我需要程序来打印“0.03571428”。相反,我的程序只打印0.035714。很抱歉这个愚蠢的问题,但正如你所看到的,我是一个初学者 int main(int argc, char *argv[]) { long double a; int b = 1, c = 28; a = (long double) b / (long double) c; printf("%Lf", a); return 0;
int main(int argc, char *argv[]) {
long double a;
int b = 1, c = 28;
a = (long double) b / (long double) c;
printf("%Lf", a);
return 0;
}
默认情况下,
%f
格式说明符在小数点后打印6位数字。要更改此设置,请添加一个精度修饰符,指定位数:
printf("%.8Lf", a);
打印(“%0.10f”,a)