c语言float四舍五入函数
时间: 2024-10-24 10:07:59 浏览: 20
自己动手写C语言float浮点数转换字符串的函数
C语言并没有直接提供四舍五入到特定小数位的内置函数,但是你可以通过数学运算结合`<math.h>`库中的`round()`函数或者自定义算法来实现四舍五入。例如,如果你想将浮点数保留两位小数,可以这样做:
```c
#include <stdio.h>
#include <math.h>
// 自定义函数,四舍五入到指定小数位
float round_to_two_decimal_places(float num) {
float factor = 100; // 因为需要保留两位小数,所以乘以100
return round(num * factor) / factor;
}
int main() {
float num = 3.141592653589793;
float rounded_num = round_to_two_decimal_places(num);
printf("四舍五入后的结果: %.2f\n", rounded_num);
return 0;
}
```
在这个例子中,`round_to_two_decimal_places()`函数会先将输入的浮点数乘以100,然后对整数部分进行`round()`处理,最后除以100得到保留两位小数的结果。
阅读全文