gpt4 book ai didi

文件输出期间的 C++ Double 值精度

转载 作者:行者123 更新时间:2023-11-28 06:48:20 25 4
gpt4 key购买 nike

我在c++中有以下代码

ofstream myfile;
myfile.open ("promise.txt");

for( int rating=lowerLimit; rating<=upperLimit; rating++ )
{
promise = promisePVTable->getPromise(durationTable, rating, duration);

myfile << "Promise " << rating << " : " << promise << "\n";
hurdle = rc_min(1, (promise - 1) / promise);

hurdles.push_back(hurdle);
}

每次我输出 promise 的值时,它都会将输出中的值截断为 4 或 5 位小数,以为实际值是 16 位小数。如何在文件输出期间更改 double 值的精度。

谢谢

最佳答案

使用std::setprecision

#include <iomanip>
//....

myfile << "Promise "
<< rating
<< " : "
<< std::setprecision(16) << promise
<< "\n";

关于文件输出期间的 C++ Double 值精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513081/

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