Avatar billede hhdsleizer Nybegynder
13. februar 2004 - 22:13 Der er 3 kommentarer og
1 løsning

indsætning af værdier og/eller konvertering?

hej eksperter.
Jeg har i mfc en List control med 3 kolonner hvor der skal navn, antal og pris.
Jeg kan sagtens sætte navn(CString) ind med m_listcontrol.InsertItem men hvordan sætter jeg de 2 andre ind der er af datatypen int og double?
Jeg har selv prøvet at konvertere en double til char og så sætte den ind med InsertItem. Det fungere også fint men er tallet fx 10 kommer der til at stå 10.000000... i min kolonne.

Jeg vil så gerne høre om der er en smartere måde til at sætte ints og double ind på? og hvis ikke om jeg så kan konvertere sådan at der kun ikke komme så mange tal efter komma(helst kun 1).

På forhånd tak.

Sleizer
Avatar billede bertelbrander Novice
14. februar 2004 - 01:23 #1
Du kan bruge sprintf til at konvertere tallet til en streng, hvis du kun vil have en decimal bruger du:

double xx = 4.0/3;
char Buffer[123];
sprintf(Buffer, "%.1f", xx);

Du putter så Buffer ind i listctrl'en med InsertColumn.

Du kan også bruge:
CString Buffer;
Buffer.Format("%.1f", xx);
Avatar billede hhdsleizer Nybegynder
14. februar 2004 - 01:46 #2
ok.. findes der ikke nogen måde at smide en int eller dbl direkte ind? eller er det nemmest at konvertere?
når int'en skal konverteres gøres det bare med sprintf også ikke?
Avatar billede bertelbrander Novice
14. februar 2004 - 02:08 #3
Jeg tror ikke man kan putte andet end strenge (CString er også en streng) ind i en listctrl.

Du bruger også sprintf til int's, så bruger du %d eller %u hvis der er unsigned int.
Avatar billede hhdsleizer Nybegynder
30. maj 2004 - 00:46 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester