您的位置:首页 > 编程语言 > C语言/C++

c语言怎么做到四舍五入?

2017-05-25 20:39 176 查看

一,总结如下

这里笔者就不谈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次方;
其次这个方法对负数无效;如果非要用可以先取正数部分算,最后加上负号
*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: