问题标题: 酷町堂:c++怎样四舍五入

0
0
已解决
王子凡
王子凡
高级光能
高级光能

c++怎样四舍五入

还有别举报,别举报,别举报。

本人虽然已经在学二分,但这个真的真的,没学过,当时直接上二维数组的,这个直接跳过,但后来虽然老师复习过,但没仔细讲,所以本人真的不会

跪求

王子凡在2018-08-16 18:48:33追加了内容

如有刷经验动机,天打五雷轰

王子凡在2018-08-16 18:53:10追加了内容

请配上保留1~3位小数的四舍五入


0
已采纳
陶旭杰
陶旭杰
中级光能
中级光能

把n四舍五入成整数(如3.56->4):

n=int(n+0.5);

把n四舍五入成x位小数(假设x=3,4.12344321->4.123):

n=int(n*y+0.5)/y

这里的y是指10...0(x-1个0).0,如x=2,y=10.0;x=3,y=100.0;x=4,y=1000.0。

注意,这里的.0一定要加上!!!!

 

 

希望能够帮到你!!!

0
王子凡
王子凡
高级光能
高级光能

大家千万别举报,蟹蟹!!!

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

主要的是:

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

就可以了!

望采纳!!!

~~~~~~~~~~~~~~~~~

叶子煊在2018-08-16 18:57:20追加了内容

如果保留小数的话

用C语言

int main()

{  double a; a=0.1;

printf(“a = %.17f\n”,a);

return 0;

}

 

叶子煊在2018-08-16 18:58:11追加了内容

当然也可以用C++

只不过比较麻烦

叶子煊在2018-08-16 19:04:44追加了内容

such as:

cout<<setiosflags(ios::fixed)<<setprecision(4)<<a<<endl;

 

0
0
我要回答