/ fp:strict和/ fp之间的区别:精确?

时间:2012-09-20 14:12:24

标签: c++ visual-c++ floating-point floating-point-precision visual-studio-2010

你什么时候使用fp:strict而不是fp:exact?如果我想要“更精确”的计算并避免舍入错误,使用前者会更好吗?什么是使用它们的启发式?

1 个答案:

答案 0 :(得分:16)

标准IEEE 754规定了浮点计算和存储器中浮点值存储的方法。

使用fp:strict意味着尊重IEEE 754的所有规则。 fp:strict用于维持不同编译器和平台之间的按位兼容性。

fp:precise削弱了一些规则,但它保证计算的精确度不会丢失。

fp:fast允许编译器特定的优化和包含浮点计算的表达式的转换。这是最快的方法,但不同编译器和平台的结果会有所不同。

相关问题