| Anterior | Siguiente |
| STATUS_ARRAY_BOUNDS_EXCEEDED | STATUS_FLOAT_DIVIDE_BY_ZERO |
STATUS_FLOAT_DENORMAL_OPERAND
Qué significa STATUS_FLOAT_DENORMAL_OPERAND
STATUS_FLOAT_DENORMAL_OPERAND indica que una operación encontró un número no nulo por debajo del rango normal de exponente. x87 y SSE/SIMD permiten distintos controles para denormals, y Windows/runtime suelen mantener estas excepciones enmascaradas.
El mismo cálculo puede continuar en un thread y trapear en otro si una librería cambia x87 control word o MXCSR. DAZ/FTZ además pueden convertir entradas o resultados pequeños a cero, por lo que el entorno activo forma parte de la causa.
Qué comprobar
- Capture operand bit patterns y precisión, no solo el decimal impreso.
- Registre x87 control/status y MXCSR, incluidos DAZ/FTZ y exception masks.
- Compare el entorno al entrar y salir de librerías que manipulan FP controls.
- Restaure el control state esperado en vez de “arreglar” el dato cambiándolo arbitrariamente.
Referencias técnicas
- Microsoft Learn: _fpieee_flt
- Microsoft Learn: _control87 and _controlfp
- Microsoft Learn: /fp floating-point behavior
- Intel: Floating-Point Reference Sheet
¿Buscas un código diferente? Buscar otro código de estado o error.