2

有效数字为 2。

为什么输出

cout << setprecision(2) << 0.999 << endl;` 

1而不是1.0

4

1 回答 1

5

默认格式不打印尾随零;您需要将浮点格式设置为fixed,另请参阅此参考。所以你需要的是

cout << setprecision(2) << fixed << 0.999 << endl;

还要注意 setprecision 是指十进制数字,所以对于 1.0 你需要setprecision(1)

于 2016-06-22T09:20:03.897 回答