![]() |
pronzentberechungsproblem
hey,
ich hab ein wahrscheinlich sehr einfach zu lösendes problem
Delphi-Quellcode:
und zwar besteht meine frage darin warum er mir bei einer gering anzahl von zeichen immer 0% prozent ausgibt, es müsste doch immer funktionieren
memo4.Lines[1]:= inttostr ((zeichen div 100)*b)+'%';
mfg max |
Re: pronzentberechungsproblem
Bei ganzzahliger Division mit div ergibt jede Zahl < 100 div 100 0. Ändere das mal so ab:
Delphi-Quellcode:
memo4.Lines[1]:= inttostr (round(zeichen / 100 * b))+'%';
|
Re: pronzentberechungsproblem
Oder du multiplizierst vorher mit b und rechnest dann div 100 - das spart dir das Runden
Dust Signs |
Re: pronzentberechungsproblem
Oder so :)
|
Re: pronzentberechungsproblem
also ich hab das mal ausprobiert
Delphi-Quellcode:
funktioniert aber z.b. mit nur 10 zeichen auch nicht und was sehr komisch ist bei z.b. 415 zeichen gehen die prozente über 400% hinaus, sie sollen aber immer nur bis 100 % gehen, also insgesamt, immer (bei den 10zeichen)
memo4.Lines[1]:= inttostr (round(zeichen / 100 * b))+'%';
|
Re: pronzentberechungsproblem
Guten Morgen,
was möchtest Du denn berechnen? Wie groß kann "zeichen" werden, 415 Stellen? Wie groß ist "b"? Grüße Klaus |
Re: pronzentberechungsproblem
also zeichen kan erstaml unbegrentzt groß werden und b ist gleich der anzahl wie oft der buchstabe b in dieses zeichen vorkommt
|
Re: pronzentberechungsproblem
.. aber "zeichen" ist schon eine Zahl?
Und sollte es dann nicht eher
Delphi-Quellcode:
heißen?
memo4.Lines[1]:= inttostr (round((b/zeichen) *100))+'%';
Grüße Klaus |
Re: pronzentberechungsproblem
ah danke, so geht das perfekt
|
Re: pronzentberechungsproblem
Hi,
Zahlendreher: Prozent = 100 * Zähler / Maximum |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 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-2025 by Thomas Breitkreuz