Ziffern-Stellen zählen

nafets

Mitglied
hi

Gibt es mit ASP eine Möglichkeit Ziffern zählen zu lassen, bzw. wieviele Stellen ein Variableninhalt hat?

Bsp.

myZahl = "4556" Anzahl 4 Ziffern

Kann ich das autmatisch abfragen? Ziel ist es das eine Zahl immer 8 Stellen hat. Wenn also eine Zahl (bsp. 150) an die variable übergeben wird, sollte ich das Abfragen können und die anderen 5 Stellen mi "0" aufüllen können.

hat da jemand eine Idee?

Danke & Gruss
 
Moinsen,

da das klassische ASP im Prinzip sowieso keine Datentypen unterschiedet ist das kein Problem. Je nachdem wie du deine Variabel verwendest, wird sie entweder als String oder Zahl angesehen. Dementsprechend kannst du auch hierfür die ganz normalen Stringfunktionen verwenden.

Also wäre dein Problem folgendermaßen zu lösen:

Code:
Laenge = len(Zahlenvariabel)
FertigerString = ""
if Laenge < 8 then
  for i = 1 to (8-Laenge)
    FertigerString = FertigerString & "0"
  next
end if
FertigerString = FertigerString & Zahlenvariabel

Ich habs nicht getestet, aber so sollte es funktionieren. Eventuell passt die For-Schleife nicht und der Startwert müsste 0 sein.

So long,
Chrisu
 
Zuletzt bearbeitet:
Hi

eigentlich reicht die left() oder right()-Funktion aus. Mit entspr. 0en vorangestellt oder nachgestellt, setzt sie eh nur die entspr. Anzahl der Zeichen :)

Code:
dim myZahl
myZahl = "1223"
response.write right(string(8,"0") & myzahl,8) 
' --- oder
response.write right("00000000" & myzahl,8)
 
Zuletzt bearbeitet:
hehe, ja manchmal denkt man einfach zu kompliziert.
Vieles geht im Leben leichter als man es sich vorstellt.

Danke für den Hinweis.
Chrisu
 
Zurück