Avatar billede kristian100 Nybegynder
06. december 2008 - 20:30 Der er 5 kommentarer

tidskonvertering af en interger fx x=2384 til formatet 23.84

Hey

Jeg har et spørgsmål som jeg håber der er nogle der kan hjælpe mig med. Jeg skal have konvertere en integer fx. x=2384 til dataformatet 23.84 som er skal være en string.
Jeg har følgende kode:

char TIME_CONVERT(int SEKTORTIME)
{

    char DISPLAY[6];
      char CIFFERCHAR;
      int CIFFER, POS, REST;

    int DOT = 0;
    int POWER[5];
   
    REST = SEKTORTIME;
    for( POS=1 ; POS==5 ; POS++ )
    {       
        CIFFER = REST%POWER[POS];
        sprintf(CIFFERCHAR, "%d" ,CIFFER);
        if (POS == 4)
        {
            DOT = 1;
            DISPLAY[4] = ".";
        }
        DISPLAY[POS+DOT] = CIFFERCHAR;
    }
    return DISPLAY;
}

Når jeg kompilere det får jeg følgende fejl

Warning [357] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 27.19 illegal conversion of integer to pointer
Warning [358] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 31.17 illegal conversion of pointer to integer
Warning [365] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 35.15 pointer to non-static object returned
Warning [358] C:\Documents and Settings\Computer\Skrivebord\LCD kode\kode.c; 35.15 illegal conversion of pointer to integer

Hvad kan jeg evt gøre?

Mvh
Kristian
Avatar billede arne_v Ekspert
06. december 2008 - 20:34 #1
prøv:

int x,
char buf[6],
x=2384,
sprintf(buf,"%.2f",x/100.0);
Avatar billede arne_v Ekspert
06. december 2008 - 20:34 #2
Eller hvis det er noget embedded uden floating point så:

int x,
char buf[6],
x=2384,
sprintf(buf,"%d.%02d",x/100,x%100);
Avatar billede kristian100 Nybegynder
06. december 2008 - 23:53 #3
Tak for hjælpen, det virker bare som det skal nu
Avatar billede kristian100 Nybegynder
06. december 2008 - 23:59 #4
hvordan giver jeg point?
Avatar billede arne_v Ekspert
07. december 2008 - 00:14 #5
Jeg skal smide et svar.
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