14

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

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
4

2 回答 2

26

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

float c = 15.0123;
int m = 2;
printf("%.*f", m,  c);
于 2012-03-09T00:17:09.473 回答
7

printf("%.*f", n, c);这将打印出小数点后 n 位的 c。

于 2012-03-09T00:17:29.030 回答