1
在我的csv文件中數值小數點是逗號。所以我可以在Excel中打開csv,Excel將不會格式化我的值。如何使用逗號將字符串轉換爲在QT中浮動?
當我在我自己的軟件中打開文件並將字符串轉換爲浮點數時,無法讀取值:bool ok返回false。
QTextStream stream(&file);
QLocale locale = QLocale();
qDebug() << locale.decimalPoint(); //returns ","
stream.setLocale(locale);
QString LineFromFile = stream.readLine();
QStringList DataFromRow = LineFromFile.split(";");
QList<float> values;
for (int i = 0; i < ValuesCnt; ++i){
values.append(DataFromRow.at(i).toFloat());
qDebug() << DataFromRow.at(i) << values.at(i); //returns e.g.: "700,1" 0
}
見Qt的文檔可以肯定,那'DataFromRow.at(我)'不包含空格或其他分隔符。你可以嘗試下一步:'DataFromRow.at(i).trimmed()。toFloat()'。 –