Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Timer Wert in Integer?


Airtrox - Do 17.12.09 21:25
Titel: Timer Wert in Integer?
Abend,

ich will den Interval Wert eines Timers in einem String speichern, um ihn zu speichern. Also muss ich den Wert durch 1000 teilen, da ich nur die Sekundenanzahl haben will:

Delphi-Quelltext
1:
2:
timer_var :=  (round(timer1.interval)) / 1000// Hier der Fehler
mein_string := inttostr(timer_var)

Nun bekomme ich den Fehler, dass es inkompatible Typen sind, Integer & Extended, jedoch egal wie ich timer.interval umwandle, kommt immer diese Fehlermeldung. Kann mir vllt. jemand helfen?


FinnO - Do 17.12.09 21:45

du musst den Wert entweder mit round() runden oder anstelle von / div benutzen


Airtrox - Do 17.12.09 22:39

Ich hab es jetzt mal so gelöst:
durch 1000 geteilt und an eine real Variable gegeben
die Realvariable durch roun() zur Integervariable gemacht.

Vielleicht gibt es auch eine einfachere, direktere Möglichkeit?


Boldar - Do 17.12.09 22:44

Wie FinnO schon sagte, halt statt div benutzen.


Teekeks - Fr 18.12.09 08:30


Delphi-Quelltext
1:
2:
timer_var :=  (round(timer1.interval{Die Klammer muss hinter die 1000-->}){<--} / 1000;
mein_string := inttostr(timer_var)


Boldar - Fr 18.12.09 16:32

user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
Wie FinnO schon sagte, halt statt div benutzen.