如教程中所示http://www.cplusplus.com/reference/iomanip/setprecision/** std :: setprecision()**没有** std :: fixed **在C++中的作用是什么?
// 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'; // prints 3.1416 and not 3.141459 why
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;
}
线的std :: COUT < <的std :: setprecision(5)不打印5个十进制数字但的std ::固定被设置后,该setprecision按预期工作。这是为什么 ?。
std :: setprecision()没有std :: fixed是什么作用?
然而,细节固定和非固定格式之间有所不同。 –
我更新了答案 – Fabien