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 uswaber 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 uswaber 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*