一,总结如下
这里笔者就不谈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.youkuaiyun.com/jiangjunshow