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