输出问题?
大家帮忙看下,这是个分别输出小数整数部分和小数部分的程序,如5.2,输出:num_f=5,num_l=2,小数部分的输出有问题,谁能解决#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
float num;
int num_f;
int n;
cout<<"Please enter the number:"<<endl;
cin>>num;
num_f=int(num);
cout<<"num_f="<<num_f<<endl;
float num2=num-num_f;
cout<<"num_l=";
for( ; ; )
{
num2=num2*10;
n=int(num2);
cout<<n;
if((num2-n)==0)
break;
else
num2=num2-n;
}
cout<<endl;
return 0;
}