float f=0.65f;
int ret0 = (int)((float)(0.65f*20));//返回12
int ret1 = (int)((double)(0.65f*20));//返回12
int ret2 = (int)(0.65*20);//返回13
int ret3 = (int)(0.65f*20);//返回12
int ret4 = (int)((float)(f*20));//返回13

探讨了在C/C++中将浮点数转换为整数时的不同方式及其结果差异,展示了由于浮点数精度和类型转换规则不同导致的细微差别。
float f=0.65f;
int ret0 = (int)((float)(0.65f*20));//返回12
int ret1 = (int)((double)(0.65f*20));//返回12
int ret2 = (int)(0.65*20);//返回13
int ret3 = (int)(0.65f*20);//返回12
int ret4 = (int)((float)(f*20));//返回13

1042

被折叠的 条评论
为什么被折叠?
