double到int转换,有“截断”误差的。
可以通过+0.5来完成操作。
int main()
{
double d_value=1.13;
d_value = d_value*100+0.5;
cout<<"d_value"<<d_value<<endl;
cout<<"d_value int" <<(int) d_value<<endl;
}
可以通过+0.5来完成操作。
int main()
{
double d_value=1.13;
d_value = d_value*100+0.5;
cout<<"d_value"<<d_value<<endl;
cout<<"d_value int" <<(int) d_value<<endl;
}