首页 > 编程知识 正文

c++保留小数位数,cout输出保留两位小数

时间:2023-05-04 18:18:54 阅读:153211 作者:4163

我从C语言开始正式学习C,但很快就不知道输出位数,调查了资料后才知道C需要使用“setprecision”函数。 我自己总结。

首先,c代码# includeiomanip//set precision (n )函数说它位于iomanip头文件中

//第一种写法coutsetiosflags (IOs :3360 fixed ) setprecision(n ) n;//第二种写法cout.SETF(IOs:3360fixed ); coutsetprecision(2);

//第三种写法coutfixedsetprecision(2; 要保留小数setprecision(n )括号中的n的几位数,请将其替换为数字。

前两种写法相同,第三种是简化后写的。

上面的语句写一次就可以了。 对之后的数字有效。

#然后说c的代码

最近知道了C语言的输出,但毕竟我是入门c语言的人,有点不懂C语言的输出hhhhh,可能是因为我不好。 我个人觉得C的输出比较简单粗暴。

%f将浮点数据格式化并输出,在%后加上“. n”即可。

例如:

#include stdio.hint main () {float PI=3.1415926; float R=5.1; printf (面积=%.2f(n ),PI * R * R ); //输出:面积=81.71printf (面积=%f(n ),PI * R * R ); //输出:面积=81.712814printf (面积=%.8f(n ),PI * R * R ); //输出:面积=81.71281433 return 0; }

%.2fn中的“. 2”不设置保留两位小数//保留多少位小数时,只需简单地使用默认的6位即可,您只需查看此处即可。 ------------- -请参阅

想深入理解的人,请继续看下一个

1 .首先,说明“语句写一次就行了对其后的数字有效”。 设定为在s之后保留小数点后2位,然后再次宣言1位,输出中也会显示小数点后2位。 所以,写一次精度句就可以了。

1 # include iostream2# includeiomanip//设置所需的头文件3 using namespace std; 4intmain(5)5 { 6 double s=12.345; 7 coutsetiosflags (IOs :固定)设置处理(2) 2; 8 coutsendl; //输出12.35910浮动pi=3.14159; 11 coutpiendl; //输出3.1412 13 return 0; 14 )2.setprecision(n ) )

功能:控制浮点数显示的有效数字的数量。

3.fixed

如果同时使用setprecision(n )和fixed,则可以抑制到小数点以下几位。

附上以下任意一个文即可。

coutsetiosflags (IOs : fixed; cout.SETF(IOs:3360fixed; coutfixed; 然后,如果留下比数字原来的小数更多的位数,就会发现补零。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。