FLT_EVAL_METHOD

Header: <cfloat>

Specifies the precision in which all floating-point arithmetic operations other than assignment and cast are done.

# Declarations

#define FLT_EVAL_METHOD /* implementation-defined */

(since C++11)

# Notes

Regardless of the value of FLT_EVAL_METHOD, any floating-point expression may be contracted, that is, calculated as if all intermediate results have infinite range and precision (unless #pragma STDC FP_CONTRACT is off).

Cast and assignment strip away any extraneous range and precision: this models the action of storing a value from an extended-precision FPU register into a standard-sized memory location.

# See also