PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sekunden und Millisekunden zusammensetzen. Wie?



Accenter
24.01.2011, 00:26
Wie bekomm ich es hin, dass ich 2 Variablen zusammenbaue in folgendem Format:

Variable1 sind meine Sekunden.
Variable2 sind meine Millisekunden

Beispiel:
Variable1 = 3 Sekunden
Variable2 = 215 Millisekunden

Ich möchte das in einer Variablen als Egebnis zusammengesetz haben:

3,215 Sekunden

hardware.bas
24.01.2011, 05:21
In EINER Variable geht das schlecht, da das Uhrzeitformat so wie wirs
kennen, keinem reinen Zahlencode entspricht. Man könnte höchstens
folgenden Umweg nutzen:
Gesamtsekundenzahl = Minutenzahl * 60
Gesamtsekundenzahl = Gesamtsekundenzahl + Sekundenzahl
und Rückrechnung wäre z.B.:
Minutenzahl = Gesamtsekundenzahl/60
Zwischenvariable = Minutenzahl * 60
Sekundenzahl = Gesamtsekundenzahl - Zwischenvariable
VG Micha

Sauerbruch
24.01.2011, 08:42
Wenn Du die zusammengesetzte Variable als "Sekunde" darstellen möchtest, brauchst Du einen Variablentypen mit "Fließkomma" - also entweder Single oder Double.

Eine Lösungsmöglichkeit wäre diese hier:



Dim Sekunden As Byte
Dim Millisekunden As Word
Dim Ergebnis As Single


Ergebnis = Millisekunden
Ergebnis = Ergebnis / 1000
Ergebnis = Ergebnis + Sekunden

Accenter
24.01.2011, 10:15
Super, danke! Genau das was ich gesucht habe.

PICture
24.01.2011, 10:38
Hallo!

@ Accenter

Wäre es nicht einfacher: "dim sekunden als single" und dann die Variable in ms eingeben z.B. für 3,215 Sekunden = 3215 ms ?

MfG

Accenter
24.01.2011, 13:21
Wäre einfacher aber meine Programmstruktur ist anders. Müsste einiges ändern damit das direkt in ms ginge.

PicNick
24.01.2011, 13:36
Ich weiss nicht, was du dann mit der zusammengesetzen Variable tun wirst

Wenn's nur für's Display ist, geht es auch so



Dim Outpt As String * 20

Dim Sek As Word
Dim Msek As Word

Sek = 3
Msek = 215

Outpt = Str(sek) + "," + Str(msek)

Print Outpt

Accenter
24.01.2011, 13:52
Muss leider auch damit rechnen.