Problem mit gcvt - Der Punkt soll weg wenn keine Dezimalstellen vorhanden sind
-
hallo,
ich will mit gcvt eine zahl (double) in einen string umwandeln. Das funktioniert auch soweit, nur wenn ich jetzt in der Zahl keine Dezimalstellen stehen hab, zB einfach nur "5", dann schreibt er eben nicht "5" oder "5.0" sondern "5." in den String... Jetzt ist logischerweise die Frage: Gibts da irgendwas womit ich diesen Punkte garnicht erst reinschreiben lass oder irgendeine Funktion womit ich den wieder rauslösch. Oder vielleicht gibts ja eine ganz andere Funktion womit ich doubles in strings umwandeln kann wo so etwas dann nicht passiert. Es würd natürlich schon auch manuell gehen aber das wär schon ziemlich umständlich...
-
Mach es selbst. gcvt verhält sich nach ISO Norm immer so.
int iLen = strlen(szResult); if (iLen && szResult[iLen-1]==_T('.')) szResult[--iLen]==_T('\0');
-
ok danke...