C语言输入一个正的小数(double类型),输出这个小数的天花板和地板。
时间: 2024-09-11 17:06:26 浏览: 73
c语言double类型默认输出小数几位
在C语言中,要计算一个double类型的正小数的天花板(Ceiling)和地板(Floor),你可以使用库函数`ceil()`和`floor()`。这两个函数分别返回不小于给定实数的最大整数和不大于给定实数的最小整数。
以下是如何使用这些函数的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num; // 输入的小数
printf("请输入一个正小数:");
scanf("%lf", &num);
// 地板操作:向下取整
double floor_num = floor(num);
printf("地板值为:%.2f\n", floor_num);
// 天花板操作:向上取整
double ceil_num = ceil(num);
printf("天花板值为:%.2f\n", ceil_num);
return 0;
}
```
在这个程序中,用户首先输入一个小数,然后`scanf()`会读取并存储在`num`变量中。接着,我们分别使用`floor()`和`ceil()`函数对`num`进行处理,输出地板值和天花板值。
需要注意的是,`printf("%.2f\n")`用来格式化输出保留两位小数。
阅读全文