如何在c中打印一个长十进制数?

时间:2018-10-23 17:19:54

标签: 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;

}

1 个答案:

答案 0 :(得分:3)

默认情况下,%f格式说明符在小数点后输出6位数字。要更改此设置,请添加一个精度修饰符,指定位数:

printf("%.8Lf", a);