本题要求实现一个拆分实数的整数与小数部分的简单函数。 函数接口定义: void splitfloat( float x, int *intpart, float *fracpart ); 其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。
时间: 2023-06-11 18:10:33 浏览: 106
如何在 STEP7 (TIA Portal) 中提取实数的整数和小数部分?
以下是实现该函数的代码:
```c
void splitfloat(float x, int *intpart, float *fracpart) {
*intpart = (int) x; // 把 x 转换为整数部分
*fracpart = x - *intpart; // 计算小数部分
}
```
通过将 x 转换为整数部分,我们可以得到实数 x 的整数部分。通过计算 x 减去整数部分,我们可以得到实数 x 的小数部分。这两个值都被存储在指向 int 和 float 变量的指针中,以便调用者可以访问它们。
阅读全文