只能用主函数,问题咋解决(控制台上)
#include<iostream>
using namespace std;
int main()
{
float a;
int b;
cin>>a;
b=a;
cout<<a<<"\n"<<b<<"\n"<<a-b;
}
控制台:
3.1415926
3.14159
3
0.141593
--------------------------------
Process exited after 6.577 seconds with return value 0
请按任意键继续. . .
#include<iostream>
using namespace std;
int main()
{
float a;
int b;
cin>>a;
b=(int)a;
cout<<a<<"\n"<<b<<"\n"<<a-b;
}
#include <iomanip> // std::setprecision
#include<iostream>
using namespace std;
int main()
{
double a;
int b;
cin>>a;
b=a;
cout <<setprecision(8)<<a<<"\n"<<b<<"\n"<<setprecision(7)<<a-b;
return 0;
}
如果要精度更高。建议用string存浮点数。但是浮点数的加减乘除需要选用大数计算来做。