Seite 1 von 1

double komma statt punkt

Verfasst: 15. Dezember 2012 09:18
von KuhTee
Hey, kann ich irgendwie einstellen, dass bei double-Zahlen ein Komma statt der Punkt verwendet wird.

Code: Alles auswählen

double zahl=312.2344;
QString ueb;
ueb = QString("%1").arg(zahl,8,'F',3);
qDebug() << "zahl-->QString "<< zahl << "   " << ueb;

ueb = "87887,876";
zahl = ueb.toDouble();   // Hier wird das Komma erkannt
qDebug() << "QString-->double " << ueb << "   " << zahl;

Code: Alles auswählen

zahl-->QString  312.234     " 312.234" 
QString-->double  "87887,876"     87887.9 
Gruß
KuhTee

Re: double komma statt punkt

Verfasst: 15. Dezember 2012 10:45
von Christian81
Schau mal bei QLocale vorbei

Re: double komma statt punkt

Verfasst: 16. Dezember 2012 10:33
von KuhTee
Hallo Christian,
es gibt immer etwas zu entdecken.

So funzt es:

Code: Alles auswählen

QString mystrtodouble(double zahl)
{
   QLocale locale = QLocale(QLocale::German, QLocale::Germany);
   locale.setNumberOptions(QLocale::OmitGroupSeparator); // ausschalten
   return locale.toString(zahl,'f',3); // mit 3 Nachkommastellen
}
Gruß KuhTee