数字精度:保留几位小数 http://www.cplusplus.com/reference/iomanip/setprecision/
fixed指不做四舍五入,有数字就显示。
setprecision 只控制小数部分数字个数
#include <iostream>
#include <iomanip>
using namespace std;
int main(int, char *[])
{
float a = 100/3.0;
cout<<setprecision(1)<<a<<endl;//1位有效数字
cout<<fixed<<setprecision(1)<<a<<endl;//1位小数
cout<<fixed<<setprecision(3)<<a<<endl;//3位小数
}
输出:
3e+01
33.3
33.333
数字宽度: 宽度设置总长度 http://www.cplusplus.com/reference/iomanip/setw/
// setw example
#include <iostream> // std::cout, std::endl
#include <iomanip> // std::setw
int main () {
std::cout << std::setw(10);
std::cout << 77 << std::endl;
return 0;
}
输出:
77
![]()
填充字符
// setfill example
#include <iostream> // std::cout, std::endl
#include <iomanip> // std::setfill, std::setw
int main () {
std::cout << std::setfill ('x') << std::setw (10);
std::cout << 77 << std::endl;
return 0;
}
输出:
xxxxxxxx77
输出true false
std::cout<<std::boolalpha << b << std::endl;

本文介绍了使用C++进行数字格式化的几种方法,包括如何设置小数点后的位数、固定小数点位数、设置输出宽度以及使用特定字符填充空白。通过实例展示了如何利用setprecision和fixed来精确控制浮点数的输出格式,以及如何使用setw和setfill来调整输出字符串的宽度和填充字符。
3776

被折叠的 条评论
为什么被折叠?



