Leitfaden für die Skripterstellung in ACL 14.1

VALUE( )-Funktion

Konvertiert einen Zeichenstring in einen numerischen Wert.

VALUE(Zeichenfolge; Dezimalstellen)
Name Typ Beschreibung
Zeichenfolge

Zeichen

Das Feld, das Literal oder der Ausdruck, die konvertiert werden sollen.

Dezimalstellen numerisch

Die Anzahl der Dezimalstellen in der Ausgabe.

Numerisch.

Einfache Beispiele

Gibt -123,400 zurück:

VALUE("123,4-"; 3)

Gibt „123456,00“ zurück:

VALUE("€123.456"; 2)

Gibt „-77,45“ zurück:

VALUE("77,45CR"; 2)

Gibt „-123457“ zurück:

VALUE(" (123.456,78)"; 0)

Feldeingabe

Gibt Zeichenwerte im Feld Gehalt als Zahlen ohne Dezimalstellen zurück:

VALUE(Gehalt; 0)

Funktionsweise

Diese Funktion konvertiert Zeichendaten in numerische Daten. Sie können die VALUE( )-Funktion verwenden, wenn Sie Zeichenausdrücke oder Feldwerte für die Verwendung in Analytics-Befehlen in numerische Werte konvertieren müssen.

Formatieren numerischer Eingaben

VALUE( ) verarbeitet Zahlen beliebiger Formate. Sie können eine beliebige numerische Formatierung, die vom Druckdatentyp akzeptiert wird, z.B. Satzzeichen, Vorzeichen und abschließende Zeichen sowie Klammern, als Eingabe verwenden.

Negative Werte

Die VALUE( )-Funktion kann verschiedene Indikatoren negativer Werte interpretieren, wie Klammern und Minuszeichen. Sie kann außerdem CR (Kredit) und DR (Gutschrift) interpretieren. Beispiel:

Gibt „-1000,00“ zurück:

VALUE("(1000)"; 2)
VALUE("1000CR"; 2)

Dezimale Werte gegenüber ganzen Zahlen

Wenn der Wert in Zeichenfolge keine Dezimalstellen enthält, behandelt Analytics die Zahl als Ganzzahl. Beispiel:

Gibt „123,00“ zurück:

VALUE("123"; 2)

Wenn die Anzahl der angegebenen Dezimalstellen geringer ist als die Dezimalstellen der Zahl im Feld oder Ausdruck, wird das Ergebnis gerundet. Beispiel:

Gibt „10,6“ zurück:

VALUE("10,56"; 1)

Verwandte Funktionen

VALUE( ) ist das Gegenteil der Funktion STRING( ), mit der numerische Daten in Zeichendaten umgewandelt werden.