C++ 标准库 - <iostream>

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:定点小数格式。