默认cout浮点输出为6位有效数字;需std::fixed与std::setprecision(n)配合才能固定小数点后n位,二者均需#include ,且格式状态持久,须显式重置。
用 std::setprecision 和 std::fixed 控制小数位数
默认情况下,cout 对浮点数使用“有效数字”计数(6 位总精度),不是小数点后几位。要固定小数位数,必须组合使用 std::setprecision 和 std::fixed:
-
std::fixed切换到定点表示法(否则setprecision(2)输出1.2e+03这类科学计数) -
std::setprecision(n)在fixed模式下才表示“小数点后 n 位” - 这两个都是流操纵器(manipulator),需
#include
示例:
立即学习“C++免费学习笔记(深入)”;