WIE wandele ich denn Zahlen um, ich schäme ich, sorry



  • möchte gerne 86.34 (float, hab ich heut gelernt^^)umwandeln
    in 86,34 damit ich in Excel weiterarbeiten kann.

    Wenn ihr nochmals einen Tip für mich habt, danke im voraus
    Sandra



  • Nun, das geht ganz einfach, du wandelst erstmal die Zahl in einen string um.
    Dann durchsuchst du den String nach einem punkt und ersetzt ihn mit einem komma.

    Umwandeln:

    double d1 = 98.45;
    CString ppp;
    ppp.Format("%f", d1);
    

    Durchsuchen und ersetzen:

    for (int i=0; i<ppp.GetLength(); i++)
       if (ppp.GetAt(i) == '.')
       {
          ppp.SetAt(i, ',');
          break;
       }
    


  • Wieso so umständlich? => CString::Replace



  • irgendwas mach ich immer noch falsch, das prog macht net das, was es soll:
    Es wqandelt immer noch net den Punkt in ein Komma um...

    if ((ANZAHLMESSUNG)==0)
    {
    CString ESP;
    ESP.Format("%f",EINGANGSSPANNUNG);
    for (int esp=0;esp<ESP.GetLength();esp++)
    if (ESP.GetAt(esp)=='.')
    {
    ESP.SetAt(esp,',');
    break;
    }
    CString STO;
    STO.Format("%f",STOERER);
    for (int sto=0;sto<STO.GetLength();sto++)
    if (STO.GetAt(sto)=='.')
    {
    STO.SetAt(sto,',');
    break;
    }

    Eingangsspannung,
    STOERER sind meine Punktzahlen: 55.43 usw

    aber die ändert er net in Kommazahlen
    Für die weitere Verarbeitung kann ich doch wieder mein double nehmen (EINGANGSSPANNUNG,STOERER)??? , oder muss ich den String ESP;STO nehmen???



  • Original erstellt von <Sandra>:
    **Eingangsspannung,
    STOERER sind meine Punktzahlen: 55.43 usw

    aber die ändert er net in Kommazahlen**

    Doch, tut er. Auch wenn Du es sehr umständlich machst. Den Hinweis auf Replace hast Du ja schon bekommen.

    Für die weitere Verarbeitung kann ich doch wieder mein double nehmen (EINGANGSSPANNUNG,STOERER)??? , oder muss ich den String ESP;STO nehmen???

    Wenn Du die doubles verwendest, dann haben die natürlich wieder einen Punkt als Dezimaltrennzeichen.



  • klappt ebenfalls, riesendank an Euch alle

    *schmatz*


Anmelden zum Antworten