| Предыдущий | Следующий |
| STATUS_FLOAT_INVALID_OPERATION | STATUS_FLOAT_STACK_CHECK |
STATUS_FLOAT_OVERFLOW
Что означает STATUS_FLOAT_OVERFLOW
STATUS_FLOAT_OVERFLOW означает, что результат операции с плавающей точкой оказался по модулю больше максимального конечного значения, представимого в целевом формате, и исключение переполнения не было замаскировано.
Что проверить
Сначала сохраните адрес инструкции, операнды, разрядность результата и состояние управления FPU/SSE. Это позволяет отличить реальный рост вычисляемой величины от переполнения только на этапе преобразования типа.
- Проверьте переходы
double→float, векторные операции меньшей точности и преобразования единиц измерения. - Для экспонент, произведений и накопительных сумм найдите первую операцию, после которой значение выходит за допустимый численный диапазон алгоритма.
- Сверьте маски исключений и режим округления именно того thread, где произошёл сбой: библиотека могла изменить их локально.
Как подтвердить исправление
Повторите вычисление на тех же входных данных и убедитесь, что промежуточные значения остаются в ожидаемом диапазоне без искусственного подавления исключения. Если достаточно большей точности, исправление должно находиться на границе преобразования; если растёт сама величина — в формуле, масштабировании или проверке входных данных.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
