ID: Q57918
3.30 3.31 4.00 4.01 4.10 5.00 5.10 1.00 1.00a | 4.10 5.00 5.10 | 1.00 4.00
MS-DOS | OS/2 | WINDOWS NT
The information in this article applies to:
The IEEE floating point standard defines the following five exceptions: invalid operation, divide by zero, overflow, underflow, and precision. The Microsoft FORTRAN run-time libraries provide the following three routines to obtain and modify the value of the status and control words:
The following code example demonstrates using the LCWRQQ function to disable the overflow and divide by zero exceptions and their corresponding run-time errors.
C Compile options needed: None
INTERFACE TO SUBROUTINE LCWRQQ(CW)
INTEGER*2 CW
END
PROGRAM NOEXCEPTIONS
INTEGER*2 CW
PARAMETER(CW = 16#133F)
REAL*4 X, Y, Z
X = 1.0
Y = 0.0
CALL LCWRQQ(CW)
Z = X / Y
END
NOTE: In FORTRAN PowerStation, GETSTATUSFPQQ is equivalent to SSWRQQ,
GETCONTROLFPQQ is equivalent to SCWRQQ, and SETCONTROLFPQQ is equivalent to
LCWRQQ.
Additional reference words: kbinf 1.00 3.30 4.00 4.10 5.00 5.10 KBCategory: KBSubcategory: FORTLngIss
Keywords : kbcode kbFortranPS kbLangFortran
Version : 3.30 3.31 4.00 4.01 4.10 5.00 5.
Platform : MS-DOS NT OS/2 WINDOWS
Last Reviewed: May 23, 1998