显着数字为2。
为什么输出
cout << setprecision(2) << 0.999 << endl;`
是1
而不是1.0
?
默认格式不打印尾随零;您需要将浮点格式设置为fixed
,另请参阅此参考。所以你需要的是
cout << setprecision(2) << fixed << 0.999 << endl;
还请注意,SetPrecision是指十进制数字,因此对于1.0,您需要setprecision(1)