Qt - wyświetlanie liczby w notacji naukowej

0

Mam problem z wyświetleniem w kontrolce lineedit liczby w notacji naukowej. Znalazłem w googlach funkcję do wyrzucania liczby w notacji naukowej na konsolę przez cout, lecz nie wiem jak to wyświetlić w kontrolce
Wypisuje liczbę typu long double w następujący sposób:

long double liczba = 10.44444;
lineedit->setText(lineedit->text().append(QString::fromStdString(boost::lexical_cast<string>(liczba))));

Jeśli ktoś wie jak zrobić by wyświetlało się to w notacji wykładniczej będę bardzo wdzięczny za pomoc
Pozdrawiam

1

Spróbuj dodać do lineedit walidator QDoubleValidator z ustawionym parametrem notatnion.

1

Obczaj sobie w Assistancie cóż robi QString::number ( double n, char format = 'g', int precision = 6 ) ;)

0

Yyy przepraszam pomyliłem się bo mam kontrolki w tablicy przechowywane. CHodziło o Qlabel a nie o Qlineedit

long double liczba = 10.44444;
label->setText(lineedit->text().append(QString::fromStdString(boost::lexical_cast<string>(liczba))));

Co do QString::number ( double n, char format = 'g', int precision = 6 ) to odpada bo za bardzo zaokrągla a to ma być program w arytmetyce przedziałowej więc precyzja jest najważniejsza ;)

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