Site icon EfmSoft

Что означает код NTSTATUS 0xC000008F (STATUS_FLOAT_INEXACT_RESULT)?

 
Предыдущий Следующий
STATUS_FLOAT_DIVIDE_BY_ZERO STATUS_FLOAT_INVALID_OPERATION

STATUS_FLOAT_INEXACT_RESULT

Что означает STATUS_FLOAT_INEXACT_RESULT

STATUS_FLOAT_INEXACT_RESULT отражает IEEE-754 condition: точный математический результат нельзя представить в выбранном floating-point format без округления. Обычно это ожидаемое состояние, но оно может стать exception при включённом trap.

Что проверить

Сохраните instruction, operands и FP control/status state. Проверьте rounding mode и маски исключений, особенно если библиотека изменила environment и не восстановила его. Отделяйте inexact от overflow, underflow, invalid operation и divide-by-zero.

Как исправлять

Если округление допустимо алгоритмом, восстановите ожидаемый FP environment на границах компонентов. Если требуется точность, меняйте алгоритм/тип данных, а не просто подавляйте все floating-point exceptions.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version