c语言浮点数控制精度输出练习
时间: 2024-09-07 16:02:25 浏览: 25
在C语言中,浮点数的输出精度控制通常通过格式化输出函数printf()来实现。printf()函数支持格式化输出,其中浮点数的精度可以通过指定格式说明符来控制。精度控制主要影响浮点数的输出位数,包括小数点前后的位数。
下面是一个简单的示例,展示如何控制浮点数的输出精度:
```c
#include <stdio.h>
int main() {
double num1 = 123.4567;
double num2 = 123.456789;
// 控制输出两位小数
printf("%.2f\n", num1); // 输出 "123.46"
printf("%.2f\n", num2); // 输出 "123.46"
// 控制输出五位小数
printf("%.5f\n", num1); // 输出 "123.45670"
printf("%.5f\n", num2); // 输出 "123.45679"
// 控制总宽度为10,其中小数点后3位
printf("%10.3f\n", num1); // 输出 " 123.457"
printf("%10.3f\n", num2); // 输出 " 123.457"
return 0;
}
```
在上面的代码中,`%.2f`、`%.5f` 和 `%10.3f` 是格式说明符,其中:
- `%f` 表示输出的浮点数是按照默认的精度输出。
- `.2`、`.5`、`.3` 分别指定了小数点后的位数。
- `%10.3f` 中的 `10` 表示总宽度为10个字符,如果不足10个字符则左侧填充空格,默认情况下右对齐。
使用格式说明符可以非常灵活地控制浮点数的输出格式,以满足不同的输出需求。