首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-11 
控制输出格式setprecision()?我想实现的效果是,定义变量float a5.0000,输出样式是5.00。我使用了以下代码:

控制输出格式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;} 

热点排行