AGB  ·  Datenschutz  ·  Impressum  







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

werte auf nächsten 1000er runden

Ein Thema von Christian18 · begonnen am 9. Nov 2004 · letzter Beitrag vom 9. Nov 2004
Antwort Antwort
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#1

werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 15:14
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
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#2

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 15:16
durch tausend, runden, mal tausend
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#3

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 15:20
auf runden!

ich würde es so machen:

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
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Nothine
Nothine

Registriert seit: 3. Jul 2004
Ort: Mülheim an der Ruhr
198 Beiträge
 
Delphi 5 Enterprise
 
#4

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 15:44
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) );
if ThisPost is senseless then
ThisPost.WasPostedBy := SomeoneElse();
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#5

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 15:52
das sollte er doch selber finden mennesch....

ausserdem: keine komplettlösungen

ich poste nie welche
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#6

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 16:47
der code ist immer noch keine komplettlösung, weil bei eingabe von ner 1000er zahl verreckt er, so wie er ist.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#7

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 17:05
och jaa.......aber das is zu einfach.......er muss doch dann nur die übergebene zahl zurückgeben.....


Uuups
ich wollte doch keine KomplettLösungen mehr bieten
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

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

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 19:08
Delphi-Quellcode:
Value := Trunc((Value + 999) / 1000) * 1000;
Value := (Value + 999) div 1000 * 1000;
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: werte auf nächsten 1000er runden

  Alt 9. Nov 2004, 19:18
Zitat von glkgereon:
das sollte er doch selber finden mennesch....

ausserdem: keine komplettlösungen
Natürlich sind hier Komplettlösungen erlaubt, man soll ja kein komplettes Programm schreiben.
  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 22:45 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