AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Besonderes Runden

Ein Thema von BorlanDelphiUser · begonnen am 5. Jul 2003 · letzter Beitrag vom 6. Jul 2003
Antwort Antwort
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#1

Besonderes Runden

  Alt 5. Jul 2003, 15:14
Hallo,
hab da mal wieder so ein Problem, ich erstelle gerade ein Link-Verzeichnis auf HTML-Basis mit Delphi. Es funktioniert schon alles super bis auf das generieren mehrere Seiten. Hier mal ein paar Beispiele zur Verdeutlichung.

21 Einträge dürfen maximal auf einer Seite sein, also bei 22 muss eine neue Seite beginnen. Was mein Problem beider ganzen Sache ist ich kann das Ergebnis nicht Runden.

Nehmen wir z.B. 43 Einträge:

43 durch 21 ergibt 2,047... wenn ich das Runde kommt man auf 2, logisch. Es sind aber schon 3 Seiten und nicht 2.

Gibt es eine Funktion die mir immer den höheren Wert zurück gibt (in diesem Fall 3!).

Bin auf eure Lösungen gespannt und danke euch sconmal im vorraus.
Falls ich die Lösung schon früher haben sollte poste ich sie euch.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 5. Jul 2003, 15:17
Folgender Code hilft Dir bestimmt:
Delphi-Quellcode:
function MaxPages(Entries, EntriesPerPage: Integer): Integer;
begin
  Result := Entries div EntriesPerPage;
  if Entries mod EntriesPerPage > 0 then
    Inc(Result);
end;
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#3
  Alt 5. Jul 2003, 15:22
Ich kann mich nur wiederholen das Forum hier ist SUPER. Innerhalb von 2 min gleich eine sehr brauchbare Lösung zu bekommen ist einfach genial. DANKE!!!
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#4
  Alt 5. Jul 2003, 15:25
Du schmeichelst mir und alle anderen Nutzern sehr

Danke
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#5
  Alt 5. Jul 2003, 19:55
Result := (Entry + EntriesPerPage -1) div EntriesPerPage;

kommt mit einer Division aus.

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#6
  Alt 5. Jul 2003, 19:57
So genial wie einfach

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7
  Alt 6. Jul 2003, 12:12
Oder noch einfacher: Ceil() aus der Unit math
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#8

Re: Besonderes Runden

  Alt 6. Jul 2003, 17:28
Ceil() arbeitet aber mit Fließkommazahlen. Reine Integerberechnungen sind meistens schneller.

Gruß Hagen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 Uhr.
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