C++ std::setprecision 设置浮点输出精度,声明于 <iomanip>。在默认格式下,它表示有效数字个数;与 fixed 或 scientific 合用时,表示小数点后的位数。该设置会保持,直到再次更改。
原型
// #include <iomanip>
T setprecision(int n);参数
n:精度。默认值通常为 6。
返回值
返回操纵符。
示例
#include <iomanip>
#include <iostream>
int main() {
double v = 3.1415926;
std::cout << std::setprecision(3) << v << std::endl;
return 0;
}输出:
3.14
注意事项
未使用 fixed 时,setprecision(3) 保留三位有效数字,因此 3.1415926 显示为 3.14。若要固定两位小数,应同时使用 fixed。
下一页介绍fixed:定点小数格式。