Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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_Floating Point_String Formatting_Format Specifiers - Fatal编程技术网

C语言中的动态浮点格式说明符

C语言中的动态浮点格式说明符,c,floating-point,string-formatting,format-specifiers,C,Floating Point,String Formatting,Format Specifiers,有没有办法让用户输入浮点格式说明符? 例如,如果我打印这个 float c = 15.0123 printf("%.2f", c); // outputs: 15.01 如何为变量指定小数位数?比如: int n = 3; float c = 15.0123 printf("%.(%i)f", n, c); // outputs: 15.012 精度可以通过带星号*的参数指定。这称为参数提供的精度 float c = 15.0123; int m = 2; printf("%.*f",

有没有办法让用户输入浮点格式说明符? 例如,如果我打印这个

float c = 15.0123
printf("%.2f", c);

// outputs: 15.01
如何为变量指定小数位数?比如:

int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);

// outputs: 15.012

精度可以通过带星号
*
的参数指定。这称为参数提供的精度

float c = 15.0123;
int m = 2;
printf("%.*f", m,  c);

printf(“%.*f”,n,c)将打印出小数点后有n位的c。

如果我有几个参数,我希望以不同的精度打印?