![]() |
Zahlen runden
Hallo alle zusammen.
Ich habe eine Frage zum Runden. Habe bereits ausgiebig in der dp nach lösungen gesucht, es aber nicht hinbekommen. Ich möchte nun bei meinem bereits angekündigten Reaktionsspiel oben einen gauge einbauen. Dies ist mir bereits auch gelungen. Dieser zeigt dann an, wie viel % man vom letzten score bisher erreicht hat. Auch kein problem. Jetzt kommts: Damit der gauge richtig arbeitet, muss ich 100 (volle %zahl des gauges) durch score (die variable mit dem letzten score) rechnen. Dieses ergebnis (also der prozentsatz der dem gauge pro punkt den man bekommt addiert) wird in die variable gauge gespeichert. Ich mache das so:
Delphi-Quellcode:
damit das aber auch richtig hinkommt, muss die var "gauge" aber auch ein real sein. Angenommen der letzte score war sowas wie 17 und ein int, dann kommt nämlich nur schrott aus dem gauge-balken raus.
gauge:=100 div score
Also muss die variable gauge ein real sein. Aber damit ich diesen real dem gauge-balken addieren kann, muss ich ihn in einen int umwandeln, und deshalb mit rmnearest am besten runden. Dies funkt aber net ich habe
Delphi-Quellcode:
probiert aber es geht leider nicht. Wo könnte der fehler sein?
setroundmode(rmnearest);
gauge:=round(gauge); Übrigens, ich habe nicht vergessen den den neuen gauge mit realtoint umzuwandeln, damit man ihn mit dem gauge-balken benutzen kann Sry für die komplizierte frage, aber super viel dankeschön für antworten! Übrigens, die beta kann man morgen o. übermorgen ![]() |
Re: Zahlen runden
Zitat:
normalerweise ist der roundmode schon von Anfang an auf rmdown gestellt. Zitat:
Delphi-Quellcode:
rechnen.
gauge:=round(100 * Score / MaxScore)
|
Re: Zahlen runden
ok, thx! :-D
|
Re: Zahlen runden
Oh, und gleich noch ne Frage, die zwar nicht zum Titel des Themas passt, aber ich will das delphiforum nicht ständig mit neuen threads zumüllen :?
Folgendes: Ich habe bei meinem ProgrammierPC eine Screen res von 1280*1024. Damit habe ich dann nen prog gemacht. Aber wenn man dieses Programm mit einer 1024*748 (oder so) res startet (auf nem anderen PC) dann ist das ein RIESENFORMULAR und ALLES ist RIESIG! Gibt es eine Möglichkeit dies zu "normalisieren" bzw, das die Form bei welcher res auch immer von größe und design gleich bleibt? Den Download von d. beta von BLiTZreaction (dem kleinen Reaktionsspiel wozu ich die Rundungsfunktion brauchte, welche ich aber noch nicht included habe) findet ihr ![]() danke im vorraus! |
Re: Zahlen runden
Moin Sacred,
Zitat:
Und damit hier nicht durch Deine neue Frage ein durcheinander beginnt, mache ich den Thread hier zu. Wenn Dir ein sinnvoller Titel zu Deinem neuen Problem eingefallen ist, kannst Du dann gerne mich, oder auch einen anderen Moderator informieren, damit dieser Thread dann an der entsprechenden Stelle geteilt, und zu einem neuen Thread gemacht werden kann. Ersatzweise kannst Du natürlich auch selber den neuen Thread erstellen. Danke. * * * * * L O C K E D * * * * * |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz