Когда вы используете fp: строгий, а не fp: точный? Лучше использовать первое, если я хочу «более точные» вычисления и избежать ошибок округления? Какая эвристика стоит за использованием либо?
Стандарт IEEE 754 определяет метод для вычислений с плавающей запятой и хранения значений с плавающей запятой в памяти.
С помощью fp:strict
означает, что все правила IEEE 754 соблюдаются. fp:strict
используется для поддержки побитовой совместимости между различными компиляторами и платформами.
fp:precise
ослабляет некоторые правила, однако гарантирует, что точность вычислений не будет потеряна.
fp:fast
позволяет специфичные для компилятора оптимизации и преобразования выражений, содержащих вычисления с плавающей запятой. Это самые быстрые методы, но результаты будут отличаться для разных компиляторов и платформ.
Других решений пока нет …