![]() |
Zahl / String von hinten mit 0 auffüllen
Hi Leute,
blöde Frage: wie kann ich eine Zahl oder einen String von hinten mit 0 auffüllen? Mit folgenden Format kann ich die Zahl von vorne auffüllen:
Code:
Aber wie geht das ganze nun von hinten?
Format('%.08d', [1243])
Laut Doku ist ja "-" das Zeichen für die "optionale Angabe für die linksbündige Ausrichtung", aber
Code:
klappt nicht. (Ungültiges Argument..)
Format('%.-08d', [1243])
Kann mich jemand aufklären wie das richtig gemacht wird? Danke euch! |
AW: Zahl / String von hinten mit 0 auffüllen
Multipliziere die Zahl doch einfach mit einem Vielfachen von 10. ;) Ist wahrscheinlich sogar performanter als die Format Funktion.
|
AW: Zahl / String von hinten mit 0 auffüllen
Im Notfall geht immernoch
Delphi-Quellcode:
.
Copy(IntToStr(1234) + '0000000', 1, 8)
und Mathematisch: - sie Stellen der aktuellen Zahl ausrechnen (wie war das nochmal mit den Logarithmen) - dann die nötigen zusätzlichen Stelen ausrechnen (subtrahieren soll helfen) - und nun nur noch die aktuelle Zahl entsprechend multiplizieren (die lieben Exponenten zur 10) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 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