我需要程序打印“ 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;
}
答案 0 :(得分:3)
默认情况下,%f
格式说明符在小数点后输出6位数字。要更改此设置,请添加一个精度修饰符,指定位数:
printf("%.8Lf", a);