输入一个浮点数,分别返回该数的整数部分和小数部分
由于同时返回整数部分和小数部分,return 语句只能返回一个值,可以采用指针实现双向传递
C++代码如下:
1 #include<iostream> 2 using namespace std; 3 4 void SplitFloat(float x, int *intnum, float *fltnum) { 5 *intnum = static_cast<int>(x); //强制类型转换,取x的整数部分 6 *fltnum = x - *intnum; //取x的小数部分 7 } 8 9 int main() { 10 float x,f; 11 int n; 12 cin >> x; 13 SplitFloat(x, &n, &f); 14 cout << n << endl; 15 cout<<f << endl; 16 return 0; 17 }