Problem z zamiana QString na float i dodaniem QT

0
float wynik;
wynik=pobraneprzed.toFloat()+tekstpobrany.toFloat();
qDebug()<<wynik;

pobraneprzed-1,47(jest to QString);
tekstpobrany-1,90(jest to QString);

po dodaniu tych liczb wychodzi mi 0 obie liczby sa pobrane z pliku txt przez .readLine() podejrzewam ,że to może być tego wina.
Jak moge sobie z tym poradzić ?

3

Do tego jest opcjonalny parametr ok - dzięki temu dowiesz się, że konwersja się nie udała. A nie udała się, bo dokumentacja mówi, że QString::toFloat zawsze używa locale "C", gdzie używa się kropki, a nie przecinka, do oddzielenia części całkowitej od ułamkowej.

PS: jesteś na forum już kilka miesięcy - dość, aby ogarnąć kolorowanie składni, naprawdę ;​)

1

jak chcesz liczbę w formacie odpowiednim dla danego języka to:
http://doc.qt.io/qt-5/qlocale.html#toFloat

1 użytkowników online, w tym zalogowanych: 0, gości: 1