Namespaces
Variants
Views
Actions

FLT_EVAL_METHOD

From cppreference.com
< cpp‎ | types‎ | climits
 
 
 
Type support
Basic types
Fundamental types
Fixed width integer types (C++11)
Numeric limits
C numeric limits interface
Runtime type information
Type traits
Primary type categories
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Type properties
(C++11)
(C++11)
(C++11)
(C++14)
Supported operations
Relationships and property queries
(C++11)
(C++11)
(C++11)
(C++11)
Type modifications
(C++11)(C++11)(C++11)
Type transformations
(C++11)
(C++11)
(C++11)
Type trait constants
 
 
Defined in header <cfloat>
#define FLT_EVAL_METHOD /* implementation defined */
(since C++11)

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

Value Explanation
negative values except -1 implementation-defined behavior
-1 the default precision is not known
0 all operations and constants evaluate in the range and precision of the type used. Additionally, float_t and double_t are equivalent to float and double respectively
1 all operations and constants evaluate in the range and precision of double. Additionally, both float_t and double_t are equivalent to double
2 all operations and constants evaluate in the range and precision of long double. Additionally, both float_t and double_t are equivalent to long double

[edit] Notes

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.

[edit] See also

C documentation for FLT_EVAL_METHOD