![]() |
StrToInt verschluckt 0 am Anfang eines Strings
Hi @ all.
Ich habe folgendes Problem: Ich habe eine Variable vom Typ String, die ich unbedingt in den Typ Integer umwandeln muss. Das Problem ist, dass unbedingt die 0, die am Anfang des Strings steht, erhalten bleiben muss. Wie stelle ich das an? StrToInt rationalisiert die 0 einfach weg... THX 4 Help. C ya. |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Eigentlich bist du bist auf dem falschen Weg. 8) Zur Manipulation der Anzeige wäre ein String eigentlich besser. Aber guck mal unter "Format" in der Hilfe. Da gibts so viele Möglichkeiten, da ist bestimmt auch eine mit führenden Nullen dabei.
|
Re: StrToInt verschluckt 0 am Anfang eines Strings
Hi,
Bei einem Integer gibt es keine vorangestellten Nullen... nur bei einem String - soweit ich weiss. Bei Zahlen allgemein sind führende Nullen ohne Bedeutung, daher wird das wohl kommen. Wenn du mit dem Integer weiterrechnest, ist die 0 vorne wech also egal. mfG mirage228 |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Das Problem: Wo willst Du die Information - wieviele 0-en als Präfix vorhanden waren, oder sonstige Formatierungsinformationen - speichern?
Ein Integer ist nur noch ein numerischer Wert. |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Hi.
Wie soll ich mit einem String rechnen? Die Operationen erfordern doch alle Integer? C ya. |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Was willst du denn rechnen, dass du umbedingt die "0" am Anfang brauchst?
|
Re: StrToInt verschluckt 0 am Anfang eines Strings
Oder Gegenfrage: Wo soll der Unterschied sein? "0100 + 0001" ist, trotz der führenden Nullen, immer noch 101. Oder so gesagt: Wandle es in Integer um, rechne damit (oder mache, was immer du machen musst), und dann wandle es wieder in einen String mit führender Null um.
|
Re: StrToInt verschluckt 0 am Anfang eines Strings
Für was brauchst du die "o" am Anfang ?? Könntest du uns ein Beispiel geben ... :gruebel:
mfg fluxury |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Hi.
Nun ja, wäre die 0 mit drangeblieben, hätte ich mir ein wenig Programmierarbeit sparen können. Statt dessen habe ich nun mit if eine Abfrage in das Programm hineingebastelt, die prüft, ob die erste Stelle eine 0 ist. Wenn dies der Fall ist, wird zuerst mal ohne die 0 weitergerechnet und später wird das ganze wieder in einen String umgewandelt und die 0 wieder vorne angehangen. Die Rechnung ist keine richtige Rechnung sondern eher eine Art Transformation. Ist schwierig beschreibbar, aber ich brauchte halt das ganze zuerst als Integer... Trotzdem danke für eure Hilfe. C ya. |
Re: StrToInt verschluckt 0 am Anfang eines Strings
Hi,
wenn ich dich richtig verstehe brauchst du die Nullen nur für die Anzeige. Falls es nicht übermäßig viel zu rechnen gibt verwende einfach während der Rechenoperationen "StrToInt()" und lass deine Zahlen als string abgespeichert. Die Ergebnisse deiner Rechnungen haben die Nullen dann natürlich nicht mehr, aber das lässt sich ja einfach wieder davorsetzen (je nachdem wie lang deine Zahlen sein sollen). mfg Niels |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:55 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