在C语言中,输出小数通常使用`printf`函数和格式说明符。以下是一些基本的方法和格式说明符:
1. 使用`%f`格式说明符输出浮点数:
```c
float num = 3.14159;
printf("%.2f\n", num); // 输出小数点后两位
2. 使用`%.nf`格式说明符输出小数点后n位小数:
```c
float num = 3.14159;
printf("%.3f\n", num); // 输出小数点后三位
3. 使用`%.*f`格式说明符输出小数点后n位小数,其中星号`*`用于指定小数位数:
```c
float num = 3.14159;
int decimal_places = 3;
printf("%.*f\n", decimal_places, num); // 输出小数点后三位
4. 使用`%lf`格式说明符输出双精度浮点数:
```c
double num = 3.14159;
printf("%.2lf\n", num); // 输出小数点后两位
5. 使用`%10.3f`格式说明符输出宽度为10个字符,小数点后保留3位的小数:
```c
float num = 3.14159;
printf("%10.3f\n", num); // 输出宽度为10个字符,小数点后三位
6. 使用`%.*lf`格式说明符输出双精度浮点数,其中星号`*`用于指定小数位数:
```c
double num = 3.14159;
int decimal_places = 3;
printf("%.*lf\n", decimal_places, num); // 输出小数点后三位