GMP сломан? Это не может быть сделано! - PullRequest
0 голосов
/ 04 марта 2010

Когда я вызываю get_d () для переменной MPQ в библиотеке GMP, я получаю не более шести цифр.

C ++ должен обеспечивать 8 байтов или ~ 15 цифр для двойников. Почему я получаю только шесть цифр?

1 Ответ

3 голосов
/ 09 марта 2010

Я узнал, почему шесть цифр были стандартными -

по умолчанию, при выводе double в C ++ с использованием cout, точность устанавливается в шесть значащих цифр. Вы можете изменить эту точность, выполнив следующие действия:

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

Вывод будет 12,32576158.

...