C++:在文件中写入双精度数,其精度高于默认值

And*_*ndy 4 c++ precision double portability file

我想将双打写入文件,但字符串强制转换会降低精度.编辑:我没有真正演员,但把双打放在一个ostringstream中.

除了使用模数和除法解析每个数字以更精确地编写双精度之外,还有其他方法吗?

编辑:我的应用程序需要可移植

这是我目前的代码:

std::string arraytocsv(double v[], int size) {  
    std::ostringstream oss;
    for (int i = 0; i < size; i++) {
        oss << v[i] << ";";
    }
    oss << std::endl;
    return oss.str();
}
Run Code Online (Sandbox Code Playgroud)

我有精确()函数,它的工作原理.谢谢

Alo*_*ave 9

您可以使用精确功能.