| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
