PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie aus z.B. 8 eine 08 machen...??



dl1akp
02.08.2006, 10:40
Hallo Leute,

brauche mal Hilfe für ein sicher ganz einfaches Problem:
Bei einer Datumsausgabe aus RTC-Chip bekomme ich bei Zahlen kleiner als Zehn einen einstelligen Wert, z.B. 8

Wie kann ich daraus nun den Wert 08 machen, damit ich das ordentlich anzeigen kann??

Danke, ANdreas

chr-mt
02.08.2006, 12:47
Hi,
guck' dir mal die "Format" Befehle an.

Ausgabe=format(timestring,"00")

Gruß
Christopher

dl1akp
02.08.2006, 15:29
Hallo,

danke, hätte ich auch selbst drauf kommen können... ](*,)

Tschau, Andreas

-tomas-
05.08.2006, 17:13
Nachtrag:
Ausgabe=Format(timestring,"00") ist oft der Overkill.
Wenn ROM knapp ist, reicht auch:

$lib "mcsbyte.lbx" 'only support bytes for numeric<>string conversion
'....
If timestring < 10 Then
Ausgabe ="0"
else
Ausgabe =""
End If
Ausgabe = Ausgabe + Str(timestring)

pebisoft
05.08.2006, 19:12
Ausgabe=Format(timestring,"00") ist oft der Overkill.


wenn solch logischen befehle nicht genommen werden sollen, frage ich mich warum diese dann erfunden worden sind.

oder besteht das bascom nur aus solchen schnitzern?

-tomas-
05.08.2006, 23:14
was soll der Unterton??
Format() linkt die komplette Bibliothek für komplexe formatierte Ausgaben.
Obiges Code-Beispiel kommt mit wenigen Bytes aus - ist für komplexe Ausgaben ungeeignet.
Das Problem tritt in jeder Hochsprache auf (GCC etc).