1.保留有效数字问题
#include<iostream>
#include<iomanip>
#include "stdlib.h"
using namespace std;
int main(){
double PI=3.1415926;
cout<<setprecision(3)<<PI<<endl;
system("pause");
return 0;//3.14
}
2.保留小数点后几位问题
上例中定义的PI小数点后有数位,可以保留小数点后两位(三位有效数字)。如果double a=100;再按上述方法输出a,则只会输出100,并不是小数.那么该怎么解决这个问题呢?只需添加setiosflags(ios::fixed)即可,看代码。
#include<iostream>
#include<iomanip>
#include "stdlib.h"
using namespace std;
int main(){
//double PI=3.1415926;
double a=100;
cout<<setiosflags(ios::fixed)<<setprecision(3)<<a<<endl;
return 0; //100.000
}
3.格式化输出
当你输出时间格式的时候需要酱紫的输出(01:08:31)作为结果,然而你的输出却是酱紫:1:8:31,What should I do?这时候就需要C++的格式化输出了。
#include "stdlib.h"
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int a=1;
cout.setf(ios::right);
cout.fill('0');
cout.width(2);
cout<<a<<endl;;
return 0;//01
}
参考:https://blog.csdn.net/Richard__Ting/article/details/80375870
原文链接: https://www.cnblogs.com/xiaojiansuibi/p/12371693.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/193641
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!