问题标题: c++怎样四舍五入到个位?

0
0

0
已采纳
丁振轩
丁振轩
资深光能
资深光能

加头文件#include<cstdio>

保留位数是这样的:输出的时候用printf("%.(保留几位就写几)f",(要输出的东西))。

 

四舍五入是用公式:int((要做的事情,比如:四舍五入5.9,就写5.9;四舍五入3/2,就写3/2)*1(保留几位就加几个0)+0.5)/1(保留几位就加几个0).0。

 

求采纳。

1
贾文卓
贾文卓
高级光能
高级光能

设a为原数,b为四舍五入到个位的数,则:

b = int(a + 0.5);

 

0
0
张瑀涵
张瑀涵
高级光能
高级光能

printf("%d",(int)(a*1+0.5)/1.0);

头文件#include<cstdio>

0
何沐阳
何沐阳
初级光能
初级光能

printf("%.0f",a);

别忘了头文件#include<cstdio>;

0
周俊豪
周俊豪
高级光能
高级光能

printf("%.1f",(int)(a*1+0.5)/1.0);

求采纳!

谢谢!

0
袁翊凡
袁翊凡
新手光能
新手光能

不要用setprecision;

最好是用printf或者自己写这个保留位数

0
郑怡翔
郑怡翔
初级天翼
初级天翼

用强制类型转换:

定义整型a;

double b;

cin>>b;

a=b;

然后cout输出a

 

望采纳,这个方法绝对可以。

我要回答