gpt4 book ai didi

c++ - 如何将精确值作为输入?

转载 作者:行者123 更新时间:2023-11-28 01:40:24 26 4
gpt4 key购买 nike

cout << setprecision (2) << fixed;
cin>>R;
cout<<R;

现在,如果我设置 R = 2.3456,这给了我 2.34。但是在计算中,如果我将这个数字作为输入,R 就相当于 2.3456。但是我想在做精度之后将2.34作为输入。我该怎么做?

最佳答案

无法以特定精度获取输入。 std::setprecision 之类的东西仅适用于输出流。您可以通过舍入手动“截断”额外精度。

这是一个例子:

double a;
std::cin >> a;
a = std::round(a * 100.0) / 100.0;

注意 decimal floating points may not be represented percisely in computers .

关于c++ - 如何将精确值作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375127/

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