Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi runden (https://www.delphipraxis.net/56856-runden.html)

ByStones2 12. Nov 2005 12:38


runden
 
Hi,

ich schreibe gerade ein Zeit mess programm. Wie kann ich die minuten aufrunden ???
Immer auf 15, 30, 45, 00 minuten ???

ByStones2

fkerber 12. Nov 2005 12:43

Re: runden
 
Hi!

Ich würds so machen:

Delphi-Quellcode:
if (minutes mod 15) > 7 then
 minutes:=(((minutes div 15) + 1) *15) else
 minutes:=((minutes div 15)*15);
Ciao Frederic

ByStones2 12. Nov 2005 12:50

Re: runden
 
Zitat:

Zitat von fkerber
Hi!

Ich würds so machen:

Delphi-Quellcode:
if (minutes mod 15) > 7 then
 minutes:=(((minutes div 15) + 1) *15) else
 minutes:=((minutes div 15)*15);
Ciao Frederic

Das geht nicht richtig, denn er muss immer aufrunden !!!

ichbins 12. Nov 2005 12:51

Re: runden
 
Delphi-Quellcode:
setroundmode(rmup);
min:=round(min/15)*15

fkerber 12. Nov 2005 12:52

Re: runden
 
Hi!

Axo, das hatte ich überlesen...
Kannst du den Code dann nicht dementsprechend abändern?

Delphi-Quellcode:
minutes:=(((minutes div 15) + 1) *15);
Ciao Frederic

ichbins 12. Nov 2005 12:53

Re: runden
 
In der neuen Version geht es auch nicht, dann rundet er nämlich genau 15,0 auch auf 30 auf.
Mach's einfach so:
Delphi-Quellcode:
setroundmode(rmup);
min:=round(min/15)*15

ByStones2 12. Nov 2005 13:00

Re: runden
 
Zitat:

Zitat von fkerber
Hi!

Axo, das hatte ich überlesen...
Kannst du den Code dann nicht dementsprechend abändern?

Delphi-Quellcode:
minutes:=(((minutes div 15) + 1) *15);
Ciao Frederic

wie geht das ganze dann mit immer abrunden ???

fkerber 12. Nov 2005 13:07

Re: runden
 
Hi!

Nein, es müsste dann so aussehen:
Delphi-Quellcode:
if (timem mod 15) > 0 then
timem:=(((timem div 15) + 1) *15);
Abrunden:
Delphi-Quellcode:
timem:=(((timem div 15) *15);


Ciao Frederic

ByStones2 12. Nov 2005 13:12

Re: runden
 
Zitat:

Zitat von ichbins
Delphi-Quellcode:
setroundmode(rmup);
min:=round(min/15)*15

das geht nicht !!!
setroundmode(rmup);
da kommt immer ein fehler !!!!!!!!

A-M-X 12. Nov 2005 13:15

Re: runden
 
Zitat:

Zitat von ByStones2
Zitat:

Zitat von ichbins
Delphi-Quellcode:
setroundmode(rmup);
min:=round(min/15)*15

das geht nicht !!!
setroundmode(rmup);
da kommt immer ein fehler !!!!!!!!

hab zwar nix zu sagen aber wenn dir geholfen werden soll , sollteste was netter sein

OT ich weiss :roll: :dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz