假设我执行以下操作:
Example A:
float i = 123.0f;
std::cout << i;我会得到输出123
我的问题是,对于std::cout,浮动的默认精度是6,为什么要得到输出123?
发布于 2014-10-12 20:26:22
您希望std::fixed显示这些无关紧要的零。默认情况下,会裁剪额外的零以提高可读性。
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';产出:
3.1416
3.14159
3.14159
3.141590000https://stackoverflow.com/questions/26329578
复制相似问题