Str(), StrZero(), Transform() -> NumToString() sehr leistungsfähig ...

Wie ich gerade feststellen musste, reagieren Upper() und Lower() anders als erwartet (aus xBase Sicht) ... hierfür gibt es eine andere Funktion. Hier sollen solche allgemeinen Themen behandelt werden.
Antworten
Benutzeravatar
BRANDELH
Site Admin
Beiträge: 199
Registriert: 30. Juni 2010, 14:31
Wohnort: Germersheim
Kontaktdaten:

Str(), StrZero(), Transform() -> NumToString() sehr leistungsfähig ...

Beitrag von BRANDELH »

Hallo,

alle drei Funktionen werden von der Funktion NumToString bestens bedient, wenn auch die Syntax am Anfang sicher gewöhnungsbedürftig ist ;-)

StrZero(123,5) -> "00123" entspricht NumToString(123,"05d")

Entscheident bei NumToString() ist der 2. Parameter, der alles regelt:

"0" steht für links mit 0 auffüllen, falls die Länge es erlaubt.
"5" steht für 5 Stellen, das können auch mehr sein ;-)
"d" steht für Integerwert, also kein Komma, kein Expotenzial, kein ...

In der Hilfe steht eine Menge dazu, falls man die Funktion erst mal gefunden hat :-)

Benutzeravatar
klammerauf
Member
Beiträge: 116
Registriert: 28. November 2010, 15:11
Wohnort: bei Karlsruhe
Kontaktdaten:

Re: Str(), StrZero(), Transform() -> NumToString() sehr leis

Beitrag von klammerauf »

Vorsicht bei WinDev Mobile für Android:

Ich hatte die Stunden einer Uhrzeit mit

Code: Alles auswählen

NumtoString( nStunden, "02" )
umgewandelt, um immer eine führende 0 zu haben. Das hat überall funktioniert ( WDM Test, virtuelles Android Phone ), aber auf dem Handy selbst hab ich einen Laufzeitfehler bekommen.

Die Lösung:

Code: Alles auswählen

NumtoString( nStunden, "02d" )
Also nicht vergessen das "d" für Integerwert anzugeben.

Sebastian
--
WinDev 23, WM Apps für Android und iOS, Anwendungen für Windows CE Mobile Barcode Scanner, Python 3 mit Oracle

Antworten