輸入一個浮點數,分別返回該數的整數部分和小數部分
由於同時返回整數部分和小數部分,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 }