Delphi/Lazarus: Zahl auf die nächsten 10, 100 oder 1000 runden
Frage von Gast | 23.01.2016 um 14:18
Ich habe schon das Tutorial darüber gelesen, wie man in Delphi und Lazarus auf eine bestimmte Anzahl von Nachkommastellen runden kann.
Mich würde allerdings nicht das Runden hinter dem Komma sondern das Runden vor dem Komma interessieren. Das heißt, ich würde gerne auf die Zehner-, Hunderter oder Tausender-Stelle runden. Also zum Beispiel 12345 auf 12340, 12300 oder 12000.
Gibt es auch dafür eine Funktion?
Ähnliche Themen
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
Delphi/Lazarus: Funktion um Zahl auf beliebige Position vor oder nach Dezimalzeichen zu runden
Tutorial | 0 Kommentare
Debian: The package is of bad quality: wrong-file-owner-uid-or-gid
Frage | 1 Antwort
Delphi/Lazarus: Kommazahlen aufrunden, abrunden und normal runden
Tipp | 1 Kommentar
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
PHP: Zahlen runden
Tutorial | 0 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 3 - Rechtecke und Kreise
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Ja, es gibt eine Funktion und du kannst sogar dieselbe Funktion benutzen wie für das Runden auf Nachkommastellen.
Hier ist ein Beispiel:
Je nachdem ob wir der Funktion RoundTo einen positiven oder einen negativen Wert übergeben, wird entweder vor oder nach dem Komma gerundet. Um auf die Zehnerstelle zu runden müsstest du also entsprechend "1" übergeben, "2" für die Hunderterstelle, "3" für die Tausenderstelle und so weiter.
Wichtig: Damit es funktionieren, musst du die Unit Math hinzufügen. Wenn du die Unit nicht verwenden möchtest, gibt es hier auch noch weitere Ideen, diese Aufgabe zu lösen.
23.01.2016 um 14:20