Permitir operaciones
sin redondeo en punto flotante
Permite que el compilador compare los resultados de las expresiones de punto
flotante sin redondear antes dichos resultados con la precisión correcta.
Los cálculos con punto flotante se redondean normalmente con el grado de
precisión apropiado (
Single o
Double), antes de realizar las
comparaciones. Seleccionar esta opción permite al compilador efectuar las
comparaciones antes de redondear, cuando lo puede hacer con mayor eficiencia.
Esto aumenta la velocidad de las operaciones de punto flotante, pero puede hacer
que los cálculos tengan una precisión mayor de la esperada o que dos valores con
punto flotante que podrían ser iguales, no lo sean.
En general, no debe usar esta opción si realiza comparaciones de igualdad
directamente sobre los resultados de cálculos con punto flotante. Por
ejemplo:
Dim Q As Single
Q = <cálculo con punto flotante>
…
If Q = < cálculo con punto flotante> then
...
End If
Si esta opción está activada, Q se comparará con el resultado de la expresión
de punto flotante, que probablemente tendrá una precisión mayor que un dato de
tipo
Single y, por tanto, la comparación no determinará la igualdad. Si
esta opción no está activada, el resultado de la expresión de punto flotante se
redondeará a la precisión apropiada (
Single) antes de la comparación y la
comparación se efectuará correctamente.