我有一個問題需要翻倍。我鑄造兩個字符串倍增,一個良好鑄造,另一種是鑄造爲int,然而,這是相同的代碼..Qt toDouble()方法強制轉換爲int
QTextStream lecture(&file);
ligne = lecture.readLine();
double x = ligne.split(" ")[0].toDouble();
double y = ligne.split(" ")[1].toDouble();
std::cout << " x en string = " <<ligne.split(" ")[0].toStdString() << "; y en string = " << ligne.split(" ")[1].toStdString() << std::endl;
std::cout << " x = " << x << "; y = " << y << std::endl;
這是結果
x en string = 988284.9; y en string = 6429241.49999999
x = 988285; y = 6.4496e+06
如果你看到結果,x不是小數。
你能告訴我們什麼是ligne? – 4pie0
是的,我編輯了我的文章。但字符串轉換是好的,所以我不認爲它來自ligne –
,這只是四捨五入我相信 –