用c语言写一个最基础的保留小数后的两位,并对第3位进行四舍五入的
时间: 2024-09-26 08:18:52 浏览: 57
在C语言中,我们可以使用`printf`函数结合数学库中的`fprintf`来进行数值格式化操作。以下是一个简单的程序示例,它将输入的小数保留两位并进行四舍五入:
```c
#include <stdio.h>
#include <math.h>
double round_to_two_places(double num) {
return floor(num * 100 + 0.5) / 100; // 四舍五入到最近的十分之一
}
int main() {
double input;
printf("请输入一个小数:");
scanf("%lf", &input);
// 确保输入的是小数
if (input != floor(input)) {
double rounded = round_to_two_places(input);
printf("保留两位小数并四舍五入的结果是:%.2f\n", rounded);
} else {
printf("输入的已经是整数,无需四舍五入。\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`round_to_two_places`的函数,它接受一个双精度浮点数`num`,通过乘以100然后向上取整再除以100的方式实现了四舍五入。
然后在主函数里,用户输入一个数字,如果这个数字不是整数,则调用`round_to_two_places`函数并打印结果;如果是整数则直接提示不需要四舍五入。
阅读全文