c语言怎么做到四舍五入

                       

一,总结如下

这里笔者就不谈Math.h中的round()函数了。它是可以做到的,但是据说这个函数和编译器有关系。所以在这里就不介绍了。 我的方法很简单:

#include<stdio.h> int main(){    double d1,d2,d3;    d1=-3.1415926;    d2=(int)(d1*10+0.5)*0.1;    printf("d1=%f,保留一位小数的结果为:%.1f\n",d1,d2);    d3=(int)(d1*1000+0.5)*0.001;    printf("d1=%f,保留三位小数的结果为:%.3f",d1,d3);    /*    总结四舍五入保留n为小数    (int)(x*10的n次方+0.5)*10的负n次方;    其次这个方法对负数无效;如果非要用可以先取正数部分算,最后加上负号     */ }
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43667702/article/details/86310840