Skip to main content

isValueNegativeInfinite

Short summary

This method checks if a value is negative infinite (-inifinity), for details check IEEE 754

:return: TRUE: value is -infinity FALSE: value is not -infinity

  • Return type: BOOL

Parameters

NameTypeCommentKind
valueREALvalue to checkinput

Code

Declaration

METHOD PROTECTED isValueNegativeInfinite : BOOL
VAR_INPUT
(* value to check *)
value :REAL;
END_VAR
VAR
(* just to cast the value*)
realAsDword :POINTER TO DWORD;
END_VAR

Implementation

realAsDword := ADR(value);
isValueNegativeInfinite := (
THIS^.isValueInfinite(value)
AND_THEN ((realAsDword^ AND THIS^.MASK_FOR_SIGN_BIT) = THIS^.MASK_FOR_SIGN_BIT)
);