Qt - wyświetlanie liczby w notacji naukowej

Qt - wyświetlanie liczby w notacji naukowej
PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 46
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:

Kopiuj
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

HO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 283
1

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

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
1

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

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 46
0

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

Kopiuj
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 ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.