![]() |
Aufrunden auf den nöchsten 5 oder 10er
Hallo zusammen
habe ein Problem das ich einen Wert immer auf den nächsten 5er oder 10er Aufrunden muss. z.B. 0.5 > 5 2 > 5 5.1 > 10 8 > 10 könte mir da wer helfen? Habe es schon die Suche Verwendent aber leider nichts gefunden. Shalom Manfred |
Re: Aufrunden auf den nöchsten 5 oder 10er
Delphi-Quellcode:
gZahl := (Zahl DIV <schritt> + 1) * <schritt>;
|
Re: Aufrunden auf den nöchsten 5 oder 10er
teil die Zahl durch fünf, schneide die Kommastellen ab (floor) und multipliziere (das Ergebniss+1) mit 5.
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Delphi-Quellcode:
edit: verschrieben^^
if (Zahl mod 5) > 0 then
Zahl := (Zahl div 5 + 1) *5; |
Re: Aufrunden auf den nöchsten 5 oder 10er
0,5 div 5 ?
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Zitat:
|
Re: Aufrunden auf den nöchsten 5 oder 10er
stimmt... 0.5 div 5 geht nicht
Zitat:
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Ihr Seid ja alle Super schnelllll :wink:
Zitat:
E2015 Operator not applicable to this operand type
Delphi-Quellcode:
(var_1 + var_2 div 5 + 1) * 5;
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Delphi-Quellcode:
gZahl := (Trunc(Zahl) DIV <schritt> + 1) * <schritt>;
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Nein, denn da kommt für alle Vielfachen von 5 das falsche Ergebnis raus. Ich schlage vor:
Delphi-Quellcode:
gZahl := Ceil(Zahl/<schritt>) * <schritt>;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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