你什么时候使用fp:strict而不是fp:exact?如果我想要“更精确”的计算并避免舍入错误,使用前者会更好吗?什么是使用它们的启发式?
答案 0 :(得分:16)
标准IEEE 754规定了浮点计算和存储器中浮点值存储的方法。
使用fp:strict
意味着尊重IEEE 754的所有规则。 fp:strict
用于维持不同编译器和平台之间的按位兼容性。
fp:precise
削弱了一些规则,但它保证计算的精确度不会丢失。
fp:fast
允许编译器特定的优化和包含浮点计算的表达式的转换。这是最快的方法,但不同编译器和平台的结果会有所不同。