69,371
社区成员
发帖
与我相关
我的任务
分享
int main()
{
double a=123.4567;
int b;
a*=100;
a+=0.5;
b=(int)a; /*到这步上面结果均正确*/
cout << b <<endl;
a=b/100.0; /*这步一除回100,输出结果就变成了123.000000*/
printf("四舍五入结果:%6.2f\n",a);
return 0;
}
int main()
{
double a=123.4567;
int b;
a*=100;
a+=0.5;
b=(int)a; /*到这步上面结果均正确*/
//a=b/100; //b此时为12346为int类型,b/100的结果是123
a=b/100.0;
printf("四舍五入结果:%lf\n",a);
return 0;
}
a=(double)b/100; /*这步一除回100,输出结果就变成了123.000000*/