defiend var to printf()

Tags:    c

Nok rimeligt simpelt det her, men er først lige begyndt.

Synes ikke min bog vil fortælle mig hvorfor jeg ikke kan/må det her (eller hvordan jeg gør det forkert).

Fold kodeboks ind/udC kode 


Hvordan kan jeg sende en defined var til printf?- og bliver den ikke behandlet som en double, fordi jeg kan se den opfører sig som værende 0.5 i mit program.





3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Nok rimeligt simpelt det her, men er først lige begyndt.

Synes ikke min bog vil fortælle mig hvorfor jeg ikke kan/må det her (eller hvordan jeg gør det forkert).

Fold kodeboks ind/udC kode 


Hvordan kan jeg sende en defined var til printf?- og bliver den ikke behandlet som en double, fordi jeg kan se den opfører sig som værende 0.5 i mit program.


Følgende gør hvad du ønsker.
Fold kodeboks ind/udKode 


%d er ikke en double man printf http://linux.die.net/man/3/printf



Hmm som jeg forstår det så er

%.2f = double med 2 decimaler efter komma.

Men når jeg bruger den så får jeg et ondsvagt langt tal ~-9.3E61

Da jeg bruger PPM i en udregning skal jeg jo også have den til at regne rigtigt, så hvordan får jeg decimalerne rigtigt med dér?

Fold kodeboks ind/udC kode 


Hvor ovenstående lige nu ville give 5.



Fold kodeboks ind/udC kode 







t