Bonjour.
Une question me taraude depuis un certain temps :
Considérons deux façons d'effectuer un calcul :
Possibilité 1 :
1) données en double precision
2) application d'une fonction sur ces données ou tous les types temporaires sont des doubles
3) retour du resultat en double precision
Possibilité 2 :
1) données en double précision
2) cast des données vers des long double
3) application d'une fonction sur ces données ou tous les types temporaires sont des long double
4) cast du résultat de long double vers un double
5) retour du résultat en double precision
A la fin j'aurai le même nombre de chiffres après la virgule. Cependant, il peut y a avoir des différences dans le résultat. La question que je me pose est la suivante :
Est-ce que la 2ème façon de procéder peut donner un résultat plus éloigné du résultat analytique que la 1ère et si oui dans quel cas par exemple ?
Merci beaucoup.
PS : sur la plateforme que j'utilise : sizeof(float) = 4, sizeof(double) = 8, sizeof(long double) = 16
Partager