允许编译器比较浮点表达式的结果而不必将结果四舍五入并精确到一定程度。
对于浮点数计算,在进行比较前一般先要将数据四舍五入到准确的精度(单精度或双精度)。本选项允许编译器在进行四舍五入前进行浮点数比较,这样做可以提高效率。这将加快某些浮点操作的速度;但又使计算一直采用比实际需要更高的精度,可能使预期相等的比较结果不相等。
一般来说,如果直接用浮点计算的结果进行相等比较,则不使用本选项。例如:
Dim Q As Single
Q = <floating-point computation>
...
If Q = <floating-point computation> then
...
End If
如果设置了选项,则使用浮点表达式的结果与 Q 进行比较,该结果的精度可能高于单精度,因此比较可能失败。如果没有设置选项,则在进行比较前将浮点表达式的结果四舍五入,并精确到适当程度(单精度),这时比较就会成功。