用C语言写一个拆分实数的整数与小数部分
时间: 2025-02-09 07:15:44 浏览: 47
在C语言中,我们可以使用结构体和函数来拆分一个实数(通常是一个double类型的浮点数)成其整数部分和小数部分。这里有一个简单的例子:
```c
#include <stdio.h>
#include <math.h>
// 定义一个结构体来存储整数和小数部分
typedef struct {
double integral; // 整数部分
double fractional; // 小数部分
} RealPart;
// 函数用于拆分实数
RealPart split_decimal(double num) {
int integral = (int)num; // 整数部分
RealPart result;
result.integral = integral;
if (integral == num) { // 如果没有小数部分
result.fractional = 0.0;
} else {
result.fractional = num - integral; // 小数部分
}
return result;
}
int main() {
double input_num = 3.14159;
RealPart part = split_decimal(input_num);
printf("整数部分: %.0f\n", part.integral);
printf("小数部分: %.6f\n", part.fractional);
return 0;
}
```
在这个程序中,`split_decimal`函数首先将输入的实数转换为整数,然后计算剩余的小数部分。如果输入的数是整数,则小数部分就是0。
阅读全文
相关推荐

















