Name
numerisch

Syntax
numerisch

Aufklappen Erläuterung
Numerische Ausdrücke sind Ausdrücke, die numerische Ergebnisse liefern. Der Typ der Operatoren und die "Eingangswerte" der Operation oder der Typ der Funktion sind ausschlaggebend für den Ergebnistyp. Der Ergebnistyp ist i.d.R. eindeutig, kann aber mit der Funktion VARTYPE() geprüft werden.

Aufklappen Beispiel
Explizite Werte ("Klartext"):
5.5
(+15)
5' 4"


Platzhalter:
z
tabelle[4]
position[2][i]
ergebnis


Operation mit 1 Operator und einem Platzhalter:
-x

Operation mit 1 Operator und zwei Platzhaltern:
-tab[spalte]

Operation mit mehreren Platzhaltern und Operatoren:
A*(B+hypothenuse)

Gemischte Ausdrücke mit Funktionen und Operationen.
A + SIN( x[i] + y[j] ) * 12.5
SQR (x^2 + y^2) / (1 - d)
A + B * COS (alpha)


Ausdrücke mit vergleichenden Operatoren:
zeichenzahl < 10
steigung >= 6/100
4 + 16 + 32 * (art="sichtbar")


Ausdrücke mit Bool'schen Operatoren:
flipped EXOR gespiegelt
180 * (SYMB_ROTANGLE>90 AND SYMB_ROTANGLE<270)

Aufklappen Besonderheiten
Ab ArchiCAD® 9 werden numerische Typen in 2 Arten unterschieden: real (Fließkomma) und integer (Ganzzahl). Die Ergebnistyp der Ausdrücke hängt nicht nur vom tatsächlichen Ergebnis ab, sondern schon alleine von dem möglichen Ergebnis. So erzeugt 1.5+2.5-3 oder 2/2 oder 2*sin(30) trotz ganzzahligem Ergebnisses (1.0) den Typ real. Die Unterscheidung vermeidet Fehlinterpretationen, die auf Grund ArchiCAD-interner Umwandlungen der Werte vom Typ real auftreten können (z.B. 2.0000000001 statt 2).

Interne numerische Präzision ab ArchiCAD® 9:
GDL Technical Standards
ArchiTalk Thread 1 / Thread 2 / Thread 3 (EN)