关于这个问题 涉及到的是流的格式化
大家都知道 关于c++的小数输出 小数点后面的尾数全部省略,那么该怎么办呢?
我们需要了解一部分关于c++输出时格式的知识
首先 需要有#include<iomanip>这个头文件,因为它是输出输出流的格式控制
其次例如 double sum=10; cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum;
其中setiosflags(ios::fixed)不要写错 它与后面的setprecision(1)连用可以控制输出小数小数点后面的位数,即一位 10.0;
如果只有setprecision(1),表示的是有一位有效数字的小数 1e+001;
扩展一下 如果在输出的时候 没有设置域宽 即setw() 那么系统自动认为的是左对齐,
如果设置了的话 那就是右对齐 左边闲余的表示出空格;
cout<<setw(你想设定的宽度)<<setiosflags(ios::X)<<sum;
X: left 左对齐 right 右对齐