Qt - wyświetlanie liczby w notacji naukowej

Qt - wyświetlanie liczby w notacji naukowej
PI
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 8 lat
  • 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:ponad 13 lat
  • Ostatnio:około 11 lat
  • Postów:283
1

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


Jeśli uważasz mój post za wartościowy - daj punkt.
Mój post pomógł Ci rozwiązać problem - zaznacz go. Pozdrawiam
MasterBLB
  • Rejestracja:około 19 lat
  • Ostatnio:dzień
  • Lokalizacja:Warszawa
  • Postów:1454
1

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


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
PI
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 8 lat
  • 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 ;)

edytowany 1x, ostatnio: piechos
MasterBLB
Trygławie i Swarogu.....a co niby robi 3 parametr QString::number()?
PI
chodzi o to że liczbę 1,9999999999999999999999999 zaokrągla mi do 2 ... bez względu na wartość 3 parametru
MasterBLB
O to dziad...a próbowałeś nastawienia formatu naukowego,tj to 'e' lub 'E'?

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.