Programmierung allgemeiner Standardfunktionen
7.10 Funktionen zur Überprüfung von Gleitpunktzahlen
Siehe auch
Funktion _isNaN (Seite 334)
Verarbeitungsfehler in Programmen (Seite 99)
7.10.2
Funktion _isNaN
Die Funktion überprüft, ob der Eingangsparameter einem ungültigen Bitmuster einer
Gleitpunktzahl nach IEEE 754 entspricht (is Not a Number NaN).
Zusammen mit der Funktion
Gleitpunktzahlen umgewandelte Bitstrings dem Bitmuster einer normalisierten Gleitpunktzahl
nach IEEE entsprechen.
Dies verhindert, dass die bei der Taskkonfiguration eingestellte Fehlerreaktion ausgelöst
(siehe Verarbeitungsfehler in Programmen) wird, sobald eine ungültige Gleitpunktzahl
erstmals bei einer Rechenoperation verwendet wird (z. B. im Programm oder beim
Beobachten im Symbol-Browser).
Deklaration
_isNaN (
Eingangsparameter
in
Rückgabewert
Datentyp:
FALSE
TRUE
Beispiel
var_real := DWORD_TO_REAL (var_dword);
IF NOT _finite (var_real) OR _isNaN (var_real) THEN
ELSE
END_IF;
334
in : ANY_REAL
) : BOOL
Datentyp:
Variable, die überprüft werden soll
BOOL
gültiges Bitmuster oder Bitmuster für unendlich nach IEEE 754
ungültiges Bitmuster nach IEEE 754 (NaN Not a Number)
; // Fehlerbehandlung
var_real := SQRT (var_real);
_finite
wird sie insbesondere zur Prüfung verwendet, ob in
ANY_REAL
Basisfunktionen
Funktionshandbuch, 05/2009