Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wiki Markup
The most portable way of determining a floating-point exceptional condition has occurred is to use the floating-point exception facultiesfacilities provided by C99 in {{fenv.h}} \[[ISO/IEC 9899:1999|AA. C References#ISO/IEC 9899-1999]\].

...

For information regarding floating-point number conversions, see FLP34-C. Ensure that floating point conversions are within range of the new type.

Although C99 does not require all implementations to support floating-point exceptions. Each exception macro in fenv.h is defined if and only if the corresponding exception is supported. Only implementations that use IEC 60559 (formerly IEEE-754) floating-point arithmetic are required to support all five exceptions defined by C99, they generally exist only on architectures using IEEE-754. Nevertheless, these functions are the most portable solution for handling floating-point exceptions.

...

Operating System

How to handle floating point errors

Linux
Solaris 10
AIX 5.3
HP-UX 11.31
Mac OS X 10.5

Use the C99 floating-point exception functions.

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="8f653b199905d253-92e12bc9-487c4b30-9e76a1b9-67afab9cb4d90edaea9de8d6"><ac:plain-text-body><![CDATA[

Windows

Either use the C99 floating-point exception function or structured exception handling through _fpieee_flt [[MSDN

AA. C References#MSDN]]

]]></ac:plain-text-body></ac:structured-macro>

...