c语言:拆分实数的整数与小数部分:要求自定义一个函数void splitfloat(float x,int *inpart,flot*fracpart)其中x是被拆分的实数,*input和*facpart分别是将实数x拆分出来的整数部分与小数部分。
时间: 2024-02-21 10:01:55 浏览: 129
eeh-flot:一个包装 Flot 图表的 AngularJS 指令
可以如下实现:
```c
void splitfloat(float x, int *inpart, float *fracpart)
{
*inpart = (int)x; // 将实数强制转换为整型,取整数部分
*fracpart = x - *inpart; // 将实数减去整数部分,得到小数部分
}
```
使用时可以这样调用:
```c
float x = 3.14159;
int inpart;
float fracpart;
splitfloat(x, &inpart, &fracpart);
printf("x的整数部分为:%d,小数部分为:%f\n", inpart, fracpart);
```
输出结果为:
```
x的整数部分为:3,小数部分为:0.141590
```
阅读全文