Donc, j'essaie de calculer une certaine valeur à une précision plutôt grande. L'expression C est:Obtenez une précision d'environ 20-30 chiffres en C
long double t = 2.0L+.2L*(sp)+s.missRate*50L;
mon résultat est: 11.575345
Mais le résultat 'réel' est: 11.575345222971968
J'utilise long double, qui sont le plus grand type primitif AFAIK. Je ne devrais pas avoir à utiliser de bibliothèques de précision pour le faire. Alors, quel type de C a ce genre de précision?
Etes-vous sûr que ce n'est pas un problème d'affichage? 'double' devrait avoir 15-16 chiffres significatifs et votre résultat n'a que 8. – dan04
Comment faire? J'utilise printf ("% Lf", ..) – mamidon
printf ("% 19f", ..) – cababunga