1、输出指定位数的int型数据(包含iomanip文件)
#include <iostream>
#include <iomanip>int main() {int num = 123;// 设置输出宽度为5,不足5位在前面补空格std::cout << std::setw(5) << num << std::endl;// 设置输出宽度为5,不足5位在前面补0std::cout << std::setfill('0') << std::setw(5) << num << std::endl;return 0;
}
2、控制浮点数输出的精度
法1:使用 setprecision 操纵符
setprecision 操纵符用于设置浮点数的输出精度,即显示的有效数字位数。需要包含 头文件。示例代码如下:
#include <iostream>
#include <iomanip>int main() {double num = 3.1415926;std::cout << std::setprecision(4) << num << std::endl;return 0;
}
输出:3.142,保留了4位有效数字
法2:使用 fixed 和 setprecision 结合
fixed 操纵符用于以固定的小数位数显示浮点数,再结合 setprecision 可以指定小数部分的位数。示例代码如下:
#include <iostream>
#include <iomanip>int main() {double num = 3.1415926;std::cout << std::fixed << std::setprecision(2) << num << std::endl;return 0;
}
这段代码会输出 3.14 ,保留了2位小数。
使用 scientific 和 setprecision 结合
scientific 操纵符用于以科学计数法显示浮点数,同样可以结合 setprecision 来指定有效数字的位数。示例代码如下:
#include <iostream>
#include <iomanip>int main() {double num = 31415926;std::cout << std::scientific << std::setprecision(3) << num << std::endl;return 0;
}
上述代码将以科学计数法输出 3.142e+07 ,保留3位有效数字。