Zitat Zitat von Fuerchau Beitrag anzeigen
@Birgitta
Der Compiler darf da nix kürzen und ich bezweifle das er das macht.
Das würde ich nicht so unterschreiben!
Bei der Berechnung des Ausdrucks wird auch nichts gekürzt, der wird mit Sicherheit korrekt gerechnet. Dann wird aber dieser numerische Ausdruck in einen Alpha-Wert konvertiert abh. von des Formats des numerischen Ergebnisses. Der fertige String wird nach den üblichen Regeln in das alphanumerische Ausgabe-Feld übernommen, d.h. am Ende bzw. bei EVALR am Anfang abgeschnitten.

Wenn's nur darum geht einen alphanumerischen String mit führenden Nullen zu generieren basierend auf einer Formel zu generieren und numerischen Feldern ohne Nachkommastellen, würde ich eh' wie folgt vorgehen:

Code:
 /Free
  EvalR Key11 = '00000000000' + %Char(AZKEY1*10000+AZKEY2*100+AZKEY3);
Birgitta