C 中的动态浮点格式说明符
-
09-12-2019 - |
题
有没有办法让用户输入浮点格式说明符?例如,如果我打印这个。
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。
不隶属于 StackOverflow