Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用c打印长十进制数?_C_Long Double - Fatal编程技术网

如何用c打印长十进制数?

如何用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;

我需要程序来打印“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;

}

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

printf("%.8Lf", a);
打印(“%0.10f”,a)