将浮点值写入csv文件

Writing float values to .csv file

本文关键字:csv 文件      更新时间:2023-10-16

我在Excel中有一个小问题我试图写一些浮动值成。csv文件,并查看它与微软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设置,以便正确显示你的结果(好吧,你可以修改你的代码,但通过Excel来做要简单得多)。

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

也,你可以选择所有的单元格和搜索并用逗号替换点(ctrl + H)。另一种可能工作的方法是选择所有的单元格,然后右键单击它们,选择"格式单元格"选项并选择正确的单元格格式(如果程序仍然将你的值视为日期,即使你做了我上面写的)。