c++中怎么控制浮点型小数点后输出的位数

关于这个问题   涉及到的是流的格式化

大家都知道   关于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  右对齐

猜你喜欢

转载自blog.csdn.net/nyist_yangguang/article/details/56679821