2010-03-04 7 views
0

Lorsque j'appelle get_d() sur une variable MPQ dans la bibliothèque GMP, j'obtiens seulement au plus six chiffres.GMP est-il cassé? Cela ne peut pas être fait!

C++ est censé fournir 8 octets ou ~ 15 chiffres pour les doubles. Pourquoi ai-je seulement six chiffres?

Répondre

3

Je trouve pourquoi six chiffres était standard -

par défaut, lors de la sortie double en C++ en utilisant Cout, la précision est réglée sur six chiffres significatifs. Vous pouvez modifier cette précision en procédant comme suit:

double bignumber = 12.32576158213; 
cout << setprecision(10); 
cout << bignumber << endl; 

La sortie sera 12.32576158.

Questions connexes