64,282
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<math.h>
using namespace std;
int main()
{float RR=0.4321;
int i=RR*pow(10,5);//这里输出i竟然为43209.
double j=RR*pow(10,5);//j为43210
int ii=j;//这个ii又是43209.我晕
cout<<"i:"<<i<<endl;
cout<<"j:"<<j<<endl;
cout<<"ii:"<<ii<<endl;
system("pause");
return 0;
}
#include<iostream>
#include<math.h>
#include <float.h>
using namespace std;
int main()
{float RR=0.4321;
int i=(RR+FLT_EPSILON)*pow(10,5);//这里输出i竟然为43209.
double j=(RR+FLT_EPSILON)*pow(10,5);//j为43210
int ii=j;//这个ii又是43209.我晕
cout<<"i:"<<i<<endl;
cout<<"j:"<<j<<endl;
cout<<"ii:"<<ii<<endl;
system("pause");
return 0;
}