1. 整数四舍五入:如 int a = 985;除以10以后四舍五入到整数位做法:(a+5)/10即可。 2. 小数四舍五入:如 int a = 1245;除以1000以后要求当a小于1000时保留小数点后2位,当a大于1000时保留小数点后1位; 做法如下: int a = 1245; float temp = 0; char * text; if(a < 1000) { temp = (a+5)/10; sprintf(text, "%1.2f", temp/100); } else { temp = (a+50)/100; sprintf(text, "%1.1f", temp/10); } 即可。