![]() |
Re: Aufrunden auf den nöchsten 5 oder 10er
oder
Delphi-Quellcode:
if (((Zahl - Trunc(Zahl)) > 0) or ((Trunc(Zahl) mod 5) > 0)) then
Zahl := (Trunc(Zahl) div 5 + 1) * 5; |
Re: Aufrunden auf den nöchsten 5 oder 10er
Danke für die vielen Vorschläge von Euch allen! :thumb:
Habs mit der Variante von mkinzler gelöst:
Delphi-Quellcode:
Shalom
gZahl := (Trunc(Zahl) DIV <schritt> + 1) * <schritt>;
Manfred |
Re: Aufrunden auf den nöchsten 5 oder 10er
der rundet dann aber die 5 zur 10 auf
die beste Methode ist IMHO die von Apollonius:
Delphi-Quellcode:
Du musst allerdings noch die Unit Math in die uses aufnehmen.
Zahl := Ceil(Zahl/5) * 5;
Wenn du das nicht willst kannst du meine Funktion nehmen:
Delphi-Quellcode:
Allerdings funktioniert die nicht mit negativen Zahlen, zB -5,3
if (((Zahl - Trunc(Zahl)) > 0) or ((Trunc(Zahl) mod 5) > 0)) then
Zahl := (Trunc(Zahl) div 5 + 1) * 5; |
Re: Aufrunden auf den nöchsten 5 oder 10er
warum nehmt ihr nicht einen simplen Vergleich?
Delphi-Quellcode:
if Zahl <= 5 then Ergebnis := 5 else
if ((Zahl >5) and (Zahl <= 10)) then Ergebnis := 10; |
Re: Aufrunden auf den nöchsten 5 oder 10er
Zitat:
|
Re: Aufrunden auf den nöchsten 5 oder 10er
achso, sorry, aus der Anfangsfrage hatte ich entnommen, dass es nur um Zahlen bis 10 geht ;)
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Rein mathematisch
( Ganzzahl ( ( Zahl / 5 ) – 0,01 ) * 5 ) + 5 mfg |
Re: Aufrunden auf den nöchsten 5 oder 10er
Wozu -0.01, wenn man fragen darf :gruebel:
|
Re: Aufrunden auf den nöchsten 5 oder 10er
Hallo NamenLozer
Um sicherzustellen das bei der Zahl 5.0 es mir den Multiplikator 0 liefert Denn 5/5 = 1 1 – 0,01 = 0,99 // 0,01 bis max 0,09 bei 1/10 schritten Ganzzahl von 0,99 = 0 Wie gesagt Rein mathematisch Getestet mit Excel mfg |
Re: Aufrunden auf den nöchsten 5 oder 10er
Zitat:
[*]Dass er es jedoch geschafft hat, das "<schritt>" in den (bzw. zumindest meinen) HTML-Code zu schmuggeln, finde ich etwas beängstigend :gruebel: :stupid: . Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 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