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

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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top