WxString::ToDouble() produziert nur Integers



  • Hallo Forum,

    ich würde gerne wxStrings wie zum Beispiel "-58.8254" in double-Werte umwandeln. Das mache ich zur Zeit mit wxString::ToDouble. Beispiel:

    myWxString = wxT( "-58.8254" );
    double* d_ptr = new double;
    myWxSting.ToDouble( d_ptr );
    double d = *d_ptr;
    delete d_ptr;
    

    Leider gibt ToDouble false zurück und in diesem Beispiel enthält d nur den Wert -58.

    Was läuft da schief? Wäre für jeden Hinweis dankbar.



  • Hi nochmal,

    habe es selbst gerausgefunden: wxString::ToDouble() verwendet als Dezimaltrennzeichen ein Komma anstelle eines Punkts...


Anmelden zum Antworten