我想将 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/