gpt4 book ai didi

c++ - double 值打印为整数

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

我正在尝试使用 add 函数获取 double 值并将其与另一个 double 值相加以获得答案。我使用 get 方法/函数来获取答案值。答案值仅以 int 形式显示,而不是以 double 形式显示。例如,12.0 + 10.0 等于 22.0,但当我显示结果时它只显示 22。这是我正在处理的代码...

double x = 0.0;
void addValue(double value)
{
x = value + x;
}

double getValue()
{
return x;
}
int main()
{
addValue(12.0);
addValue(10.0);
cout << getValue() << endl;
return 0;
}

这段代码的结果是22我想要得到的是 22.0

如何在不使用设置精度的情况下解决这个问题?

最佳答案

使用 std::setprecision来自 #include <iomanip>

 std::cout << std::setprecision (15) << getValue() << std::endl;

关于c++ - double 值打印为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438855/

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