J'ai un code ici, et quand je les lance sur Win et Mac OS, la précision des résultats est différente, n'importe qui peut aider?exp() précision entre Mac OS et Windows
const double c = 1 - exp(-2.0);
double x = (139 + 0.5)/2282.0;
x = (1 - exp(-2 * (1 - x)))/c;
Les résultats sont à la fois ,979645005277687, mais Hex sont différentes:
Win: 3FEF59407B6B6FF1
Mac: 3FEF59407B6B6FF2
Comment puis-je obtenir le même résultat.
"Implémentations légèrement différentes?" –
Je ne pense pas que vous le puissiez - la différence est inhérente à la façon dont les deux plates-formes implémentent les calculs de FP. –
@roger_rowland Même si les deux fonctionnaient sur le même processeur/FPU? Autrement dit, pourquoi la * plateforme * serait-elle intrinsèquement différente? –