有效数字为2。
为什么输出
cout << setprecision(2) << 0.999 << endl;`
是1
而不是1.0
吗?
最佳答案
默认格式不打印尾随零;您需要将浮点格式设置为固定
,另请参阅 this reference 。所以你需要的是
cout << setprecision(2) << fixed << 0.999 << endl;
另请注意,set precision 指的是十进制数字,因此对于 1.0,您需要 set precision(1)
关于c++ - 为什么 cout << set precision(2) << 0.999 的输出是 1 而不是 1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963644/