8

Quando si usa fp: strict rispetto a fp: preciso? È meglio usare il primo se voglio calcoli "più precisi" ed evitare errori di arrotondamento? Qual è l'euristica che sta dietro usando?Differenza tra/fp: strict e/fp: preciso?

risposta

13

Lo standard IEEE 754 specifica un metodo per i calcoli in virgola mobile e la memorizzazione di valori in virgola mobile nella memoria.

Utilizzare fp:strict significa che tutte le regole di IEEE 754 sono state rispettate. fp:strict viene utilizzato per sostenere la compatibilità bit a bit tra diversi compilatori e piattaforme.

fp:precise indebolisce alcune delle regole, tuttavia garantisce che la precisione dei calcoli non andrà persa.

fp:fast consente ottimizzazioni specifiche del compilatore e trasformazioni di espressioni contenenti il ​​calcolo in virgola mobile. È il metodo più veloce ma i risultati differiranno tra diversi compilatori e piattaforme.

+0

Sai dove posso conoscere le regole che: il preciso rilassa? – unj2

+0

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