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);
}
即可。