x=int(x+0.5); 保留整数 if((x-(int)x)<0.5) printf("%d",x); else printf("%d",x+1); 如果是double或者float输出的话,直接.1f,.2f就行,会自动四舍五入。 我感觉其精髓就是入或舍后的值与其比较,不能进行取整运算的话,就先扩大十倍,百倍等等,需要保留的小数个数与其相对应的。