Perte de précision avec les floats de GMP [C/GMP] - Programmation
Marsh Posté le 30-01-2005 à 14:12:14
deux ans après, t'as trouvé une réponse à ta question?
je suis en train de me mettre à GMP donc ça m'intéresse.
par ailleurs, je t'informe que le sujet vient tout juste d'être abordé dans la liste de discussion de GMP... (peut-être est-ce toi qui a posté?)
tjrs est-il qu'il serait intéressant de clore ce topic en donnant la solution (si solution il y a) à ce problème de perte de précision...
Marsh Posté le 30-01-2005 à 14:55:44
Splendide déterrage de topic, plus de 3 ans après le dernier message, c'est tout simplement un exploit
Marsh Posté le 30-01-2005 à 14:56:54
RTFM. Je parie que c'est tout simplement la fonction d'affichage qui tronque.
Marsh Posté le 04-01-2002 à 02:07:30
Voici le code (il est vraiment tout simple) :
#include "my_rsa.h"
int main(int argc, char **argv)
{
mpf_t mpf_mills;
mpf_init2(mpf_mills, 70);
mpf_set_str(mpf_mills, "1.306377883863080690468614492602605712916784585156713644368053759966434", 10);
mpf_out_str(NULL, 10, 70, mpf_mills);
mpf_clear(mpf_mills);
fprintf(stdout, "\n 1.306377883863080690468614492602605712916784585156713644368053759966434\n" );
return (0);
}
Voici la sortie du programme :
0.13063778838630806904686144926e1
1.306377883863080690468614492602605712916784585156713644368053759966434
[edtdd]--Message édité par titoine42--[/edtdd]