Guten Abend,
die Aufgabenstellung ist es Zahlen in beliebiger Größe jedoch innerhalb bestimmter Grenzen (z.B. max 10 Zeichen lang) rechtsbündig auzugeben.
Ich wollte das mit StringFormat machen, trotz der quälenden Syntax. Nun komme ich bis hierher:
;test
$Var1 = 12345678901234567890.00
$Var2 = 9.00
MsgBox(0, "", "S" & StringFormat( "%030.2f", $Var1) & @CRLF & "S" & StringFormat( "%030.72", $Var2) )
MsgBox(0, "", "S" & StringFormat( "%30.2f", $Var1) & @CRLF & "S" & StringFormat( "%30.2f", $Var2) )
; ende test
und muss feststellen, dass ein Auffüllen mit Space (bei prop. Schrift) logischerweise nichts rechtsbündiges erzeugt.
Edit:
Ich benötige das nicht für eine msgbox!
Diese sollte nur veranschaulichen, das, das so nicht funktioniert. Ich brauche den Inhalt der Variablen zur "Weiterverarbeitung" in einer Druckausgabe, wo leider, rechtsbündig Drucken, nicht unterstützt wird, So dass ich den Inhalt der Var. entsprechend anliefern muss.
--------
1) Wende ich die Funktion falsch an? Oder kann diese es tatsächlich nicht besser?
2) Wenn gibt es eine andere Funktion, oder muss man das mühsam per "Hand" machen - wobei mir außer auffüllen mit Leerzeichen - mit oben beschriebenen Fehler auch nichts besseres einfällt.
Danke vorab.
Peter