我从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; 然后,如果留下比数字原来的小数更多的位数,就会发现补零。