| Предыдущий | Следующий |
| STATUS_FLOAT_STACK_CHECK | STATUS_INTEGER_DIVIDE_BY_ZERO |
STATUS_FLOAT_UNDERFLOW
Что означает STATUS_FLOAT_UNDERFLOW
STATUS_FLOAT_UNDERFLOW — потеря значимости числа с плавающей точкой.
Что проверить
Сохраните floating-point exception context: instruction, registers/FPU state и stack.
- Определите конкретное исключение — divide by zero, overflow, underflow, invalid operation, denormal или stack fault.
- Проверьте маски FPU/SSE exceptions и входные данные операции; multiple faults/traps требуют анализа первого исключения в цепочке.
Исходная формулировка
An unmasked floating-point result was tiny and lost normal precision.
A masked underflow is often expected in scientific, signal-processing, and iterative code.
Underflow describes a result whose magnitude is below the smallest normal value for the destination format and whose rounding causes a loss of accuracy.
Use algorithmic scaling only with documented numerical bounds.
Check thread-local control changes made by math and media libraries.
Технические ссылки
- Microsoft Learn: _fpieee_flt
- Microsoft Learn: _control87 and _controlfp
- Microsoft Learn: /fp floating-point behavior
- Intel: Floating-Point Reference Sheet
Нужно найти другой код? Найти другой код состояния или ошибки.