将浮点值写入.csv文件

时间:2014-05-21 19:57:34

标签: c++ excel csv

我在Excel中的格式有点问题 我试图将一些浮动值写入.csv文件并使用Microsoft Excel查看它。 例如,我在第一行写了6.21和12.42。然后excel将6月21日和12月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;

}

1 个答案:

答案 0 :(得分:1)

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

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

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