Hallo, ich möchte Dezimalzahlen mit printf ausgeben, so dass 5 Stellen vor dem Komma mit 0 gefüllt werden. Wie geht das? Danke!
Dezimalzahlen! z.B. möchte ich so was darstellen 00005.12 wenn ich 5.12 ausgebe
z.B. printf(lcd_zeile2, "%05.2fV" ,TempSpng); Wichtig ist die 0 Zwischen % und 5.2 %05.2fV gibt eine Float zahl folgendermaßen aus. beispiel: inhalt der Variable TempSpng = 4,5 so wird angezeigt 004,50
schuppi wrote: > so wird angezeigt > > 004,50 Fast. Die 5 bezeichnet die Feldbreite. Und da muss alles reinpassen. Also auch Kommapunkt und ev. Vorzeichen. bei printf("%05.2f" , 4.5 ); lautet die Ausgabe also 04.50 > möchte ich so was darstellen 00005.12 Na dann zähl doch mal wieviele Ausgabepositionen du insgesamt brauchst. Ich komme auf 8. Davon 2 Nachkommastellen. Macht also %08.2f Die printf Formatierzeichen samt Erklärung dazu stehen übrigens auch in jedem C-Buch.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.