Witam,
czy mógłby mnie ktoś nakierować, w jaki sposób mogę wyświetlać liczbę zmiennoprzecinkową jako string (np. w label'u) w taki sposób, że gdy posiada ona cyfry po przecinku różniące się od zera, to są te cyfry wyświetlane, natomiast, gdy po przecinku występują zera to są obcinane. Mam na myśli coś jak w przykładzie poniżej:
-
liczba 3.18942, po zaokrągleniu do dwóch miejsc po przecinku zostałaby wyświetlona jako 3.19,
-
liczba 3.10000 jako 3.1 (a nie 3.10),
-
liczba 3.08000 jako 3.08,
-
liczba 3.00000 jako 3 (a nie 3.00).
Chodzi mi o to, czy istnieje taka wbudowana funkcja, ponieważ przerzuciłem się z całkiem innego środowiska programistycznego i tam była taka funkcja. Szukałem sporo w dokumentacji, lecz mam problem z odnalezieniem dokładnie tego, o co mi chodzi. W chwili obecnej fragment mojego kodu wygląda tak:
QString aStr;
QString bStr;
QString liczbaStr;
float a;
float b;
float liczba;
aStr=ui->lineEdit->text();
bStr=ui->lineEdit_2->text();
a=aStr.toFloat();
b=bStr.toFloat();
liczba=a/b;
liczbaStr=QString::number(liczba,'f',2);
ui->label->setText(liczbaStr);