Name
numerisch
Syntax
numerisch
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.
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)
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)
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)
GDL Technical Standards
ArchiTalk Thread 1 / Thread 2 / Thread 3 (EN)