| Предыдущий | Следующий |
| STATUS_FLOAT_DIVIDE_BY_ZERO | STATUS_FLOAT_INVALID_OPERATION |
STATUS_FLOAT_INEXACT_RESULT
Что означает STATUS_FLOAT_INEXACT_RESULT
STATUS_FLOAT_INEXACT_RESULT — неточный результат операции с плавающей точкой.
Что проверить
Сохраните 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 operation required rounding to represent its result.
The inexact condition is raised whenever a result must be rounded to fit the destination format.
Confirm whether inexact exceptions were intentionally unmasked.
Evaluate the numerical error tolerance instead of treating every rounded result as corruption.
This status does not by itself mean the numerical result is unusable.
Технические ссылки
- Microsoft Learn: _fpieee_flt
- Microsoft Learn: _control87 and _controlfp
- Microsoft Learn: /fp floating-point behavior
- Intel: Floating-Point Reference Sheet
Нужно найти другой код? Найти другой код состояния или ошибки.