Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi werte auf nächsten 1000er runden (https://www.delphipraxis.net/33581-werte-auf-naechsten-1000er-runden.html)

Christian18 9. Nov 2004 14:14


werte auf nächsten 1000er runden
 
Hallo,

wie kann ich werte auf den nächsten tausender runden??? also wenn der wert 1 dann 1000 wenn der wert 1003 dann 2000 wenn der wert 10100 dann 11000. Wie mache ich das???

mfg christian18

nailor 9. Nov 2004 14:16

Re: werte auf nächsten 1000er runden
 
durch tausend, runden, mal tausend

glkgereon 9. Nov 2004 14:20

Re: werte auf nächsten 1000er runden
 
auf runden!

ich würde es so machen:

Delphi-Quellcode:
Result:=(trunc(Value/1000)+1)*1000;
also durch tausend
nachkommastellen abschneiden
plus 1 (AUFrunden)
mal tausend

kleiner fehler für dich: wenn die zahl 1000 ist, käme 2000 raus....

is aber nicht schwer ;)

Nothine 9. Nov 2004 14:44

Re: werte auf nächsten 1000er runden
 
oder solange du mit ordinalen werten arbeitest mit mod:
Delphi-Quellcode:
  if Value mod 1000 > 0 then //1000 soll ja nich 2000 werden *g*
    Result := Value + (1000 - (Value mod 1000) );

glkgereon 9. Nov 2004 14:52

Re: werte auf nächsten 1000er runden
 
das sollte er doch selber finden mennesch.... :wall:

ausserdem: keine komplettlösungen

ich poste nie welche :angel2: :zwinker:

nailor 9. Nov 2004 15:47

Re: werte auf nächsten 1000er runden
 
der code ist immer noch keine komplettlösung, weil bei eingabe von ner 1000er zahl verreckt er, so wie er ist.

glkgereon 9. Nov 2004 16:05

Re: werte auf nächsten 1000er runden
 
och jaa.......aber das is zu einfach.......er muss doch dann nur die übergebene zahl zurückgeben.....


Uuups :shock:
ich wollte doch keine KomplettLösungen mehr bieten :mrgreen: :zwinker:

negaH 9. Nov 2004 18:08

Re: werte auf nächsten 1000er runden
 
Delphi-Quellcode:
Value := Trunc((Value + 999) / 1000) * 1000;
Value := (Value + 999) div 1000 * 1000;

Matze 9. Nov 2004 18:18

Re: werte auf nächsten 1000er runden
 
Zitat:

Zitat von glkgereon
das sollte er doch selber finden mennesch.... :wall:

ausserdem: keine komplettlösungen

Natürlich sind hier Komplettlösungen erlaubt, man soll ja kein komplettes Programm schreiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 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