类似此算法,可以实现保留任意位小数,来实现四舍五入。 #include<stdio.h> int main() { float real_num; printf("input a real number:"); scanf("%f",&real_num); real_num=(int)(real_num*100+0.5);//实现四舍五入,并仅保存了开始的两位小数 real_num/=100;//还原来出两位小数 printf("the result is %.2f/n",real_num); return 0; }