关闭

关于小数四舍五入的问题

444人阅读 评论(0) 收藏 举报
分类:

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

    }

    即可。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31107次
    • 积分:430
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:16篇
    • 译文:0篇
    • 评论:2条
    最新评论