Zahl mit Trennzeichen
-
Hallo allerseits
Nur eine kurze Frage: Gibt es eine Möglichkeit, eine Zahl des Typs int ohne grosse Schleifen und Abfragen mit Hochkommas zu versehen?
Dürfte eigentlich klar sein aber trotzdem ein kleines Beispiel:
Vorher: 1679632
Nachher: 1'679'632Danke im Voraus
-
Ähm, du meinst von int in string wandeln?
schau mal unter itoa
Greez
-
Nein, das kannst du dir nur selber basteln (MFC bzw. WinAPI Funktion gibt es dafür meines Wissens nicht). Ist aber auch kein Problem
, findest mit der Suche bestimmt nen Code den du umbasteln kannst.
-
Hab' mal in die Bastelkiste gegriffen und dieses Q&D-Funktiönchen herausgekramt:
CString FmtInt(int n) { CString zStr; int n3=1000,n6=1000000,n9=1000000000; switch((int)floor(log10(n))/3) { case 3: zStr.Format("%d.%03d.%03d.%03d",n/n9,(n%n9)/n6,(n%n6)/n3,n%n3); break; case 2: zStr.Format("%d.%03d.%03d",n/n6,(n%n6)/n3,n%n3); break; case 1: zStr.Format("%d.%03d",n/n3,n%n3); break; case 0: zStr.Format("%d",n); break; } return(zStr); }Punkte gegen Hochkomma austauschen wirst Du wohl hinkriegen
-
Danke für die Hilfe!
Anfangs hab ich mich gefragt warum der floor und log10 nicht kennt obwohl das logisch sein sollte aber dann fiel mir ein dass ich math.h includen muss
