2 qq 36224030 qq_36224030 于 2016.09.23 22:26 提问

c++操纵符的问题为什么结果是+4.530000e+001

为什么结果是+4.530000e+001
#include
#include
using namespace std;
int main()
{
double x=45.3;
cout<<setiosflags(ios::scientific|ios::left|ios::showpos);
cout<<x<<endl;
return 0;
}

1个回答

leewers
leewers   2016.09.23 22:34

ios::scientific 使用科学计数法表示
ios:left 左对齐
ios::showpos 输出正数时给出'+'号

+4.530000 乘 10的1次方, 就是x的初始值45.3啊

leewers
leewers 回复qq_36224030: 你没有写保留多少位小数,所以double类型默认保留6位小数
接近 2 年之前 回复
qq_36224030
qq_36224030 小数位为何是4.530000
接近 2 年之前 回复
qq_36224030
qq_36224030 为什么会有0
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++基础知识(三)C++的输入和输出及操纵符
虽然在第一篇博客中已经总结了C++的基本的输入对象cin,但是感觉到有很多的东西还是没有总结到位,在此再补上一篇。我们都知道,C++对输入和输出采用的是文件流,这个和java是类似的。我们可以想象一下流的概念,数据就像流水一样,连续不断,前赴后继,感觉这个概念是很生动啊,流(stream)用的非常好。cin和cout是C++中的标准流。在这里我们着重回忆一下,流中操纵符的使用。输入和输出可以被操纵
格式操纵符输出九九乘法表
c++用格式操纵符输出九九乘法表 提示: for(int i=1;i<=9;i++) { ...... for(int j=1;j<=x;j++) ...... 把x改成i是左下三角形的99乘法表,把x改为9是完整得99乘法表。 另外我还提供多了一种方法! 缺点是我感觉对齐很生硬! #include #include using namespace st
C++控制符,操纵符
dec   10进制 hex   16 oct
c++操纵符
标准库定义了一组操纵符来次该流的格式状态。 操纵符是一个函数或一个对象,会影响流的状态,并能用作输入或输出的运算符的运算对象。例如 cout<<end; cout.precision(12); 大多数用来改变状态的操纵符都是设置/复原成对的:一个用来将格式状态设置为新值,另一个用来将其复原,恢复成正常的默认状态。 定义在iostream中的操纵符: 1.boolaalpha 将tru
c++中的插入运算符和操纵符
1.使用width函数控制输出宽度 /* cout输出默认右对齐    double型数据默认精度为6  cout.width(10)设置输出宽度为10  width函数在iostream声明了  cout.fill()默认是使用空格进行填充  cout.fill('*')指定*为填充符  */ #include using namespace std; int main(){
C++ 标准输入输出 操纵符
操纵符在头文件iomanip中 #include #include using namespace std; int main(){ int i=4,j=6,k=8; char c1='!'; //endl的使用 cout<<i<<c1<<endl <<j<<c1<<'\n' <<k<<c1<<endl; i=91; //不同进制的输出 cout<<"i= "<<i <<
c++ 操纵符
dec   十进制输入输出 fixed  如:double c =13.8998; cout cout 输出分别为:13.8998    13.899800 flush   刷新输出流 hex  以十六进制输入输出 left   向左对齐 oct   以八进制输入输出 right   向右对齐 scientific 以科学计数法表示 setfill(c)   用C做填充符
C++操纵符及含义、用法
操纵符 含义 boolalpha 把true和false表示为字符串形式 *noboolalpha 把true和false表示为0和1 showbase 产生前缀,指示数值的进制基数 *noshowbase 不产生进制基数前缀 showpoint 总是显式小数点 *noshowpoint 只有当小数部分存在时才显式小数点 。 。 。 。
有关C++中的流操纵算子
C++提供了大量的用于执行格式化输入/输出的流操纵算子。流操纵算子提供了许多功能,如设置域宽、设置精度、设置和清除格式化标志、设置域填充字符、刷新流、在输出流中插入换行符并刷新该流、在输出流中插入空字符、跳过输入流中的空白字符等等。下面几节要介绍这些特征。 1.setbase(int _base):以进制基数b为输出整数值,支持将整数按照_base进制格式进行输出,使用setbase或者其他的任
有关hive 中默认的用控制符作为分隔符的使用总结
hive 默认的字段分隔符为\001,建表的时候