Site icon EfmSoft

Что означает код NTSTATUS 0xC0000091 (STATUS_FLOAT_OVERFLOW)?

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

STATUS_FLOAT_OVERFLOW

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

STATUS_FLOAT_OVERFLOW означает, что результат операции с плавающей точкой оказался по модулю больше максимального конечного значения, представимого в целевом формате, и исключение переполнения не было замаскировано.

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

Сначала сохраните адрес инструкции, операнды, разрядность результата и состояние управления FPU/SSE. Это позволяет отличить реальный рост вычисляемой величины от переполнения только на этапе преобразования типа.

  • Проверьте переходы double → float, векторные операции меньшей точности и преобразования единиц измерения.
  • Для экспонент, произведений и накопительных сумм найдите первую операцию, после которой значение выходит за допустимый численный диапазон алгоритма.
  • Сверьте маски исключений и режим округления именно того thread, где произошёл сбой: библиотека могла изменить их локально.

Как подтвердить исправление

Повторите вычисление на тех же входных данных и убедитесь, что промежуточные значения остаются в ожидаемом диапазоне без искусственного подавления исключения. Если достаточно большей точности, исправление должно находиться на границе преобразования; если растёт сама величина — в формуле, масштабировании или проверке входных данных.

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


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

Exit mobile version