8

¿Cuándo usas fp: strict en lugar de fp: precise? ¿Es mejor usar el anterior si quiero cálculos "más precisos" y evitar errores de redondeo? ¿Cuál es la heurística detrás de usar cualquiera?Diferencia entre/fp: strict y/fp: precise?

Respuesta

13

El estándar IEEE 754 especifica un método para cálculos de punto flotante y almacenamiento de valores de coma flotante en la memoria.

El uso de fp:strict significa que se respetan todas las reglas de IEEE 754. fp:strict se utiliza para mantener la compatibilidad bit a bit entre diferentes compiladores y plataformas.

fp:precise debilita algunas de las reglas, sin embargo, garantiza que la precisión de los cálculos no se perderá.

fp:fast permite optimizaciones específicas del compilador y transformaciones de expresiones que contienen el cálculo de punto flotante. Es el método más rápido, pero los resultados diferirán entre los diferentes compiladores y plataformas.

+0

¿Sabes dónde puedo aprender sobre las reglas que relajan con precisión? – unj2

+0

http://msdn.microsoft.com/en-us/library/e7s85ffb(v=vs.80).aspx –

Cuestiones relacionadas