Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Cpu Auslastung in Gauge
ethillias - Mi 10.12.08 16:39
Titel: Cpu Auslastung in Gauge
hi,
ich möchte gerne die Cpu Auslastung in einer Gauge angezeigt bekommen, hierzu hatte ich mir folgendes überlegt:
Delphi-Quelltext
1:
| CPUBAR.progress:=StrToInt(Format('%5.2f%',[GetCPUUsage(GetCPUCount-1)*100])); |
Das problem ist das dabei eine Kommazahl ausgegeben wird (z.b. 12,34) nu kann ich aus 12,34 keinen Int machen da man dazu entweder eine ganze Zahl oder einen Punkt anstat einem Komma braucht. Wie kann ich das lösen?
Gausi - Mi 10.12.08 16:43
Wie wäre es mit runden? Round? Dann brauch man das ganze String-Rumgehampele auch nicht. ;-)
ethillias - Mi 10.12.08 16:48
ja das mit dem Round hab ich auch schon überlegt aber ich schaff es nicht zu runden weil das anscheinend nur mit einem punkt geht.
Wenn es doch geht könntest du mir das vllt mal so aufschreiben wie es dann gehen würde?
Gausi - Mi 10.12.08 16:51
Was hat denn der Punkt damit zu tun? :gruebel:
Delphi-Quelltext
1:
| CPUBAR.progress:= Round(GetCPUUsage(GetCPUCount-1)*100); |
Xentar - Mi 10.12.08 16:52
Delphi-Quelltext
1:
| CPUBAR.progress:=round(GetCPUUsage(GetCPUCount-1)*100); |
?
Edit: zu langsam..
Delete - Mi 10.12.08 16:53
Was redest du da eigentlich immer von einem Punkt? In welcher Form liefert denn GetCPUUsage die CPU-Auslastung zurück? Als Zeichenkette mit Komma als Dezimaltrennzeichen? Um die Funktion Round nutzen zu können benötigt man natürlich eine (Fließ)kommazahl.
ethillias - Mi 10.12.08 16:54
ähm gute frage^^ , funktioniert jedenfals was du da gemacht hast. Hab mich da wohl etwas verwurschtelt.
Danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!