输入一个浮点数,输出整数部分
时间: 2024-10-06 15:04:17 浏览: 37
输入一个浮点数,输出此数的整数部分和小数部分
要从浮点数中提取整数部分,你可以使用C语言中的`rint()`或`trunc()`函数。这两个函数都可以把浮点数转换为最接近的整数,但行为略有不同:
- `rint(x)` 函数返回的是一个双精度浮点数x四舍五入到最接近的整数,如果x正好位于两个相邻整数之间,则向较大的整数方向进行四舍五入。
- `trunc(x)` 函数返回的是一个整数,它截断掉小数部分,只保留整数部分。对于非负数,结果就是小于或等于x的最大整数;对于负数,结果就是大于或等于x的最小整数。
下面是使用`trunc()`函数的一个例子:
```c
#include <stdio.h>
int main() {
float input_float;
int integer_part;
printf("Enter a floating-point number: ");
scanf("%f", &input_float);
// 使用 trunc() 函数获取整数部分
integer_part = (int)input_float; // 注意类型转换,强制将浮点数转换为int
printf("The integer part of the number is: %d\n", integer_part);
return 0;
}
```
在这个程序中,用户输入一个浮点数,然后我们将其转换为整数并打印出来。如果你希望使用四舍五入的方式,请用`rint()`替换`(int)`。
阅读全文