C++ : Writing doubles in a file with more precision than default

标签 c++ file double portability precision

我想将 double 值写入文件,但字符串转换会降低精度。 编辑:我并没有真正转换,而是将 double 放在 ostringstream 中。

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

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

这是我当前的代码:

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();
}

我有 precision() 函数,它有效。谢谢

最佳答案

您可以使用 precision功能。

关于C++ : Writing doubles in a file with more precision than default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648403/

相关文章:

c++ - 在 Linux 和 Windows 中启用 curses

c++ - 在 C++ 中处理文件的正确方法是什么?

linux - 是否有任何等效的命令 grep -nP "\t"some_file ,使用 sed 或 awk

java - double 型比较器

java - 如何从 ArrayList<String> 转换为 double[]?

c++ - 如何解决此阻塞问题?

c++ - 'int [0]' c++ 的初始值设定项太多

java - Java中的计算问题

c++ - 模板函数特化,C++

c - 如何以动态排列的结构加载二进制文件的信息?