我们已知c语言的格式化输出。那么c++的格式化输出又是怎样的?
#include <iomanip>
...
float a = 143.576;
cout<<setiosflags(ios::fixed)<<setprecision(n);
cout<<a;
其中setiosflags(ios::fixed)是指以固定的浮点显示,setprecision是指设置输出精度n。当两者一起用时就表示保留n位小数输出。(注意,这两个的作用范围是后续对象,输出时只需设置一次。)
float a = 143.576;
cout<<setprecision(5)<<a;
若没有设置输出精度n时,输出格式是数据的有效位数,上述将输出143.58。
若setprecision里的参数小于整数位数,将以指数形式输出,上述将输出1.4e+002。