c++ - 将浮点值写入 .csv 文件

标签 c++ excel csv

我在 Excel 中设置格式时遇到一点问题 我正在尝试将一些 float 值写入 .csv 文件并使用 Microsoft Excel 查看它。 例如我在第一行写 6.21 和 12.42。然后 excel 从中得出 Jun 21 和 Dec 46。或者它从 124.199 中得到 124199。

[...]
    fstream f;
    f.open("test.csv", ios::out);
    for(i=0; i<world1->GetTime(); i++)
    f << Values[i][0] << ';' << Values[i][1] << endl;
    f.close();
    return 0;

}

最佳答案

它与您的代码没有任何关系 - 它是您应该修改的 Excel 设置,以便正确显示您的结果(好的,您可以修改您的代码,但通过 Excel 进行操作要简单得多) .

尝试在 Excel 中显示 .csv 文件时,最常见的错误来源之一是某些语言的 Excel 使用逗号作为小数点分隔符,而 C++ 使用点。根据您的 Excel 版本,您可以更改默认的小数点分隔符: https://www.google.com/#q=excel+dot+as+decimal+separator .

此外,您可以只选择所有单元格并搜索并用逗号替换点 (ctrl + H)。另一种可能有效的方法是选择所有单元格,然后右键单击它们,选择“格式化单元格”选项并选择正确的单元格格式(如果程序仍然将您的值视为日期可能会有所帮助,即使您做了我所拥有的写在上面)。

关于c++ - 将浮点值写入 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792652/

相关文章:

excel - Excel中Microsoft Word Quick部分的等效功能是什么

c++ - Netbeans 突出显示没有错误的错误

c++ - 是否可以使用 GMock 测试由不同对象组成的对象?

c++ - 如何将dll文件强加到当前目录下?

javascript - 如何将 chart.js 图表导出到 excel?

excel - 如何编写一个excel公式来根据单元格的内容从一个范围内返回一个值?

c++ - 了解 OOP 关联和函数 (c++)

Python 数据从 Beautiful Soup Table 插入到 MYSQL

python - 如果 python 中的行重复,则删除所有行

Python 求和并组织 csv 数据