Namespaces
Variants

FLT_EVAL_METHOD

desde es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de tipos
Tipos básicos
Tipos enteros de ancho fijo (C++11)
Tipos de punto flotante de ancho fijo (C++23)
(C++11)    
(C++17)
Límites numéricos
Interfaz de límites numéricos de C
Información de tipo en tiempo de ejecución
 
 
Definido en el encabezado <cfloat>
#define FLT_EVAL_METHOD /* implementation-defined */
(desde C++11)

Especifica la precisión con la que se realizan todas las operaciones aritméticas de punto flotante distintas de la asignación y la conversión.

Valor Explicación
valores negativos excepto -1 comportamiento definido por la implementación
-1 no se conoce la precisión predeterminada
0 todas las operaciones y constantes se evalúan en el rango y precisión del tipo utilizado. Además, float_t y double_t son equivalentes a float y double respectivamente
1 todas las operaciones y constantes se evalúan en el rango y precisión de double. Además, tanto float_t como double_t son equivalentes a double
2 todas las operaciones y constantes se evalúan en el rango y precisión de long double. Además, tanto float_t como double_t son equivalentes a long double

Notas

Independientemente del valor de FLT_EVAL_METHOD , cualquier expresión de punto flotante puede ser contraída , es decir, calculada como si todos los resultados intermedios tuvieran rango y precisión infinitos (a menos que #pragma STDC FP_CONTRACT esté desactivado).

La conversión y asignación eliminan cualquier rango y precisión extraños: esto modela la acción de almacenar un valor desde un registro de FPU de precisión extendida en una ubicación de memoria de tamaño estándar.

Véase también

Documentación de C para FLT_EVAL_METHOD