如教程中所示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