菜鸟笔记
提升您的技术认知

c 中setprecision的相关用法-ag真人游戏

首先要加头文件:iomanip,也就是得写上

#include 

一:setprecision

作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入。

比如:

double s=20.7843000,    
cout<

可见,小数部分末尾为0时,是输不出来的!要想输出来,就得用showpoint了。

特别提示:

如果再在这些语句后面加个两个语句:

cout<<1<

猜到会输出什么吗?

第一条输出:1。不是浮点型。

第二条为:1.008。承接setprecision(8)的这条规则语句。

注:

如果直接有语句

cout<<1<

第一条输出:1。

第二条也为:1。按整型输出

二:setprecision与showpoint

语法:在输出语句前声明:cout.setf(ios::showpoint);就行了!

还比如:double s=20.7843000,代码如下:

cout.setf(ios::showpoint);
cout<

可见,就会输出想要的数据数目!

特别提示:

如果再在这些语句后面加个两个语句:

cout<<1<

猜到会输出什么吗?

第一条输出:1。不是浮点型。

第二条也为:1.0080000。承接setprecision(8)的这条规则语句。

三:setprecision与fixed

如果想要保留几位小数,那setprecision就得与fixed合作了!!

语法:在输出语句前声明:

cout.setf(ios::fixed);

比如:

double s=20.7843909
cout.setf(ios::fixed);
cout<

特别提示:

如果也再在这些语句后面加个两个语句:

cout<<1<

猜到会输出什么吗?

第一条输出:1。

第二条为:1.00800000。

就是承接了setprecision(8)的这条规则语句,是浮点型的都会保留8个小数。是整型的还是整型!)

语句也可以写成:

cout<

就算后面的语句没有写<

比如有语句:

cout<

ab语句均会按保留7个,8个小数处理,不会再按有7或8个浮点数处理。

如果下面有语句c:

cout<<1.008<
也会保留8个小数。

四:setprecision、showpoint与fixed

cout<

比如:

   double s=20.7843909

1.有语句

cout<

2.有语句:

cout<

3.有语句:

  cout<

4.有语句:

cout<

5.有语句:

cout<
网站地图