怎么求出一个数的整数部分与小数部分
时间: 2024-09-06 19:03:05 浏览: 102
在C语言中,要将一个浮点数分解成整数部分(也称为地板值)和小数部分,你可以使用取整操作符`floor()`和`modf()`函数。`floor()`函数用于取不大于给定数值的最大整数,而`modf()`函数则返回两部分:小数部分(范围在0到1之间)和原来的数值。
以下是一个简单的例子:
```c
#include <stdio.h>
#include <math.h>
// 定义一个函数,接收一个double类型的参数
void separate_parts(double num) {
int integer_part = floor(num); // 整数部分
double fractional_part = modf(num, &integer_part); // 小数部分
printf("Integer part: %d\n", integer_part);
printf("Fractional part (between 0 and 1): %.9f\n", fractional_part);
}
int main() {
double input_number = 3.7;
separate_parts(input_number);
return 0;
}
```
当你运行这个程序时,输入为3.7,输出将是:
```
Integer part: 3
Fractional part (between 0 and 1): 0.700000000
```
阅读全文