15

什么时候使用 fp:strict 而不是 fp:precise?如果我想要“更精确”的计算并避免舍入错误,使用前者会更好吗?使用其中任何一种的启发式方法是什么?

4

1 回答 1

21

标准 IEEE 754 指定了浮点计算和在内存中存储浮点值的方法。

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

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

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

于 2012-09-20T14:32:59.373 回答