将浮点值写入.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; } 

它与你的代码没有任何关系 – 为了正确显示你的结果,你应该修改Excel设置(OK,你可以修改你的代码,但是通过Excel更简单)。

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

此外,您可以select所有单元格,并用逗号(ctrl + H)search并replace点。 另一种可能的方式是select所有单元格,然后右键单击它们,select“格式化单元格”选项并select正确的单元格格式(如果程序仍然按照date处理你的值,即使你做了我所拥有的上面写的)。