关于小数四舍五入的问题

   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);

    }

    即可。

你可能感兴趣的:(关于小数四舍五入的问题)