gpt4 book ai didi

c++ - 为什么 cout << setprecision(2) << 0.999 的输出是 1 而不是 1.0?

转载 作者:搜寻专家 更新时间:2023-10-31 00:30:11 24 4
gpt4 key购买 nike

有效数字为2。

为什么输出

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

1而不是1.0吗?

最佳答案

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

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

另请注意,setprecision 指的是十进制数字,因此对于 1.0,您需要 setprecision(1)

关于c++ - 为什么 cout << setprecision(2) << 0.999 的输出是 1 而不是 1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com