C语言之小数四舍五入问题----防备忘 直接上代码: float x=67.8546; float y=67.8556; int a; a=(int)x; printf("%d\n",a); printf("%5.2f\n",x); printf("%5.2f\n",y); 结果: 67 67.85 67.86 结论: (1)如果直接对小数进行强制转换,则不会触发四舍五入; (2)如果使用位宽输出,并限制小数点位数,则会触发四舍五入;