Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zahl / String von hinten mit 0 auffüllen (https://www.delphipraxis.net/155709-zahl-string-von-hinten-mit-0-auffuellen.html)

bwolf 4. Nov 2010 14:23

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:
Format('%.08d', [1243])
Aber wie geht das ganze nun von hinten?
Laut Doku ist ja "-" das Zeichen für die "optionale Angabe für die linksbündige Ausrichtung", aber
Code:
Format('%.-08d', [1243])
klappt nicht. (Ungültiges Argument..)
Kann mich jemand aufklären wie das richtig gemacht wird?
Danke euch!

Luckie 4. Nov 2010 14:25

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.

himitsu 4. Nov 2010 14:35

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 17:05 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