double to QString auf 3 Kommastellen abgerundet.



  • Hi Leute,

    Folgendes Problem:
    Ich brauche ein QString, das eine float-Zahl enthält die auf 3 Kommastellen abgerundet ist. Dabei muss das Trennzeichen (Komma bzw. Punkt) lokalisiert sein. Also für Amy's ein Punkt und für uns Komma.

    z. B.:

    float zahl = 12.234567;
    
    QString myStr = QString().sprintf("%.3f", zahl);
    

    Es geht, aber dann ist der String nicht lokalisiert. => Immer ein Punkt dazwischen.

    Gibt es nicht eine schönere Lösung als zuerst float zu QString mit sprintf() zu konvertieren und danach wieder zu float und wieder mit

    QString("%L1").arg(konvertierte_floatzahl);
    

    es zu lokalisieren?



  • stealth schrieb:

    für Amy's

    Apostrophenalarm und dann noch das Ypsilon, ich brech zusammen ...

    SCNR 😉


Anmelden zum Antworten