float保留一位小数 四舍五入
时间: 2023-09-06 19:06:46 浏览: 141
四舍五入_四舍五入问题_源码
好的,以下是一个实现保留一位小数并进行四舍五入的函数的示例代码:
```c
#include <stdio.h>
float roundToOneDecimal(float num) {
float roundedNum = (int)(num * 10 + 0.5) / 10.0;
return roundedNum;
}
int main() {
float num = 3.14159;
float roundedNum = roundToOneDecimal(num);
printf("原始数值: %.6f\n", num);
printf("保留一位小数并四舍五入后的数值: %.1f\n", roundedNum);
return 0;
}
```
在上面的代码中,`roundToOneDecimal` 函数接收一个 `float` 类型的参数 `num`,将其乘以10后加上0.5,并强制转换为整数进行四舍五入操作。然后再除以10.0,将其转换为保留一位小数的浮点数,并返回该结果。
在 `main` 函数中,我们定义了一个测试用例 `num`,然后调用 `roundToOneDecimal` 函数来对其进行四舍五入并保留一位小数。最后,通过 `printf` 函数打印出原始数值和保留一位小数并四舍五入后的结果。
你可以根据需要调用该函数,并传递不同的浮点数作为参数进行测试。希望这能帮到你!
阅读全文