1. std::setprecision 作用范围:
std::setprecision 对该语句之后的所有变量都起作用
eg:std::cout << std::setprecision(9) << A << B << '\n';
当需要A 与 B 输出都需要保留 浮点值的小数精度 为9时,只需要在最前使用即可。
2. 官方示例:
// setprecision example
#include <iostream> // std::cout, std::fixed
#include <iomanip> // std::setprecision
int main () {
double f =3.14159;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
std::cout << std::fixed;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
return 0;
}
以上输出:
3.1416
3.14159
3.14159
3.141590000