c语言输出浮点数四舍五入
时间: 2024-10-21 08:06:25 浏览: 40
浮点数的舍入误差-语言课程课件
在C语言中,你可以使用库函数`printf()`结合控制符`%.nf`来四舍五入浮点数。其中,`n`表示总的小数位数,`f`指定小数部分。如果你想四舍五入到最近的整数,可以省略`f`部分,例如:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,以便使用fabs函数
// 四舍五入到最接近的整数
double round_float(double num) {
return floor(num + 0.5);
}
int main() {
double input = 3.1415926;
double rounded = round_float(input);
printf("Original number: %.2f\n", input); // 输出原数,保留两位小数
printf("Rounded to nearest integer: %d\n", (int)rounded); // 输出四舍五入后的整数
return 0;
}
```
在这个例子中,`round_float`函数将输入的浮点数加上0.5后再向下取整,实现了四舍五入到最近整数的效果。
阅读全文