问题标题: 酷町堂:如何四舍五入?

0
0

0
已采纳
王浩然
王浩然
新手光能
新手光能
printf("%.4lf",int(a*10000+0.5)/10000.0);

模板

0
0
王星河
王星河
资深光能
资深光能

#include<cmath>

//...

floor(x+0.5)

就这么简单

0
宋梓涵
宋梓涵
新手光能
新手光能

模板!!!求采纳!!!

宋梓涵在2018-07-21 22:17:22追加了内容
    printf("%.4f\n",int(sum*10000+0.5)/10000.0);

 

0
王学庚
王学庚
初级光能
初级光能

@颜钰铭 你好!

对a 保留n位数四舍五入的写法:printf("%.nf",int(a*10^n+0.5)/(10^n*1.0));

还有printf要加头文件#include<cstdio>,^ 是次方求采纳。。。。。

0
郑凝溪
郑凝溪
初级光能
初级光能

可以用“cout<<fixed<<setprecision(四舍五入几位)<<变量;”

别忘了头文件:“#include<iomanip>”

0
叶子煊
叶子煊
中级光能
中级光能

主要的是:

double a;
cin>>a;
a=a+0.5;
cout<<(int)a;

就可以了!

叶子煊在2018-07-19 21:39:19追加了内容

望采纳

0
郑砺锋
郑砺锋
新手守护
新手守护

//ps:头文件不只有普通的<iostream>,还要加<cstdio>和<math.h>,不然会造成无法运行。

{

double a;

cin>>a;

printf("%.1f",int(a*10+0.5)/10.0);
/*ps:%.1f是控制小数的位数,1是控制为1位小数,f前的数字代表小数的位数,后面的*10和/10.0是对应前面的f前的数字,f多大,1后面就跟几个零。*/

}

0
周建勋
周建勋
中级光能
中级光能

printf("%.4f\n",int(sum*10000+0.5)/10000.0);

0
宫西诚
宫西诚
修练者
修练者

a=int(a*要保留多少位1后面就几个0+0.5)/要保留多少位1后面就几个0.0

例如:保留一位小数:a=int(a*10+0.5)/10.0;

整数:a=int(a+0.5);

两位小数:a=int(a*100+0.5)/100.0;

0
王雪阳
王雪阳
高级守护
高级守护

double a;
cin>>a;
a=a+0.5;
cout<<(int)a;

0
丁政元
丁政元
初级光能
初级光能

@颜钰铭 你好!

可以用“cout<<fixed<<setprecision(四舍五入几位)<<变量;”

别忘了头文件:“#include<iomanip>”

求采纳!

我要回答