Avatar billede karmapolice Nybegynder
08. september 2003 - 16:37 Der er 2 kommentarer og
1 løsning

printf skriver ikke float med foranstillede 0'er

Jeg har noget kode som ser således ud:
  printf("%%    : %02.2f %02.2f %2.2f %2.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f %02.2f\n", (t_count[15]*1.0/i*1.0)*100.0, (t_count[14]*1.0/i*1.0)*100.0, (t_count[13]*1.0/i*1.0)*100.0, (t_count[12]*1.0/i*1.0)*100.0, (t_count[11]*1.0/i*1.0)*100.0, (t_count[10]*1.0/i*1.0)*100.0, (t_count[9]*1.0/i*1.0)*100.0, (t_count[8]*1.0/i*1.0)*100.0, (t_count[7]*1.0/i*1.0)*100.0, (t_count[6]*1.0/i*1.0)*100.0, (t_count[5]*1.0/i*1.0)*100.0, (t_count[4]*1.0/i*1.0)*100.0, (t_count[3]*1.0/i*1.0)*100.0, (t_count[2]*1.0/i*1.0)*100.0, (t_count[1]*1.0/i*1.0)*100.0, (t_count[0]*1.0/i*1.0)*100.0);

Ja, det er en meget lang linie. Jeg forventede et output der ser således ud:
%    : 63.96 06.01 03.97 64.80 54.08 29.08 48.38 21.39 63.34 43.78 11.74 66.13 66.06 47.33 38.44 47.49

Men i stedet får jeg:
%    : 63.96 6.01 3.97 64.80 54.08 29.08 48.38 21.39 63.34 43.78 11.74 66.13 66.06 47.33 38.44 47.49

Bemærk at andet og tredie tal ikke har et foranstillet nul som jeg ellers mener at have bedt om. Hvad er der galt? Hvordan får jeg printf til at skrive floats med foranstillede 0'er - eller bare spaces?
Avatar billede karmapolice Nybegynder
08. september 2003 - 16:43 #1
Jeg så lige at jeg havde leget lidt med koden så der står %2.2f et par steder men resultatet er det samme med %02.2f
Avatar billede arne_v Ekspert
08. september 2003 - 17:05 #2
%05.2f
Avatar billede karmapolice Nybegynder
08. september 2003 - 17:07 #3
Smukt - jeg føler en stor aha-oplevelse suse gennem mit hoved...
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