读书人

控制输出格式setprecision()?该怎么

发布时间: 2012-04-11 17:42:33 作者: rapoo

控制输出格式setprecision()?
我想实现的效果是,定义变量float a=5.0000,输出样式是5.00。
我使用了以下代码:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a=5.00000;
cout<<setprecision(3)<<a<<endl;
return 0;
}

输出结果依然是“5”。这个怎么办?

[解决办法]
cout<<setiosflags(ios::fixed)<<a<<endl;


setprecision 5后面的0被省略了
[解决办法]
用std::fixed来控制即可

C/C++ code
#include <iostream>#include <iomanip>using namespace std;int main(){ float a=5.00000;cout<<setprecision(2)<<fixed<<a<<endl;   // 添加了 fixedreturn 0;}
[解决办法]
C/C++ code
int main(){        float a=5.00000;    cout<<setiosflags(ios::fixed)<<setprecision(3)<<a<<endl;    return 0;} 

读书人网 >C++

热点推荐