Я узнал, почему шесть цифр были стандартными -
по умолчанию, при выводе double в C ++ с использованием cout, точность устанавливается в шесть значащих цифр. Вы можете изменить эту точность, выполнив следующие действия:
double bignumber = 12.32576158213;
cout << setprecision(10);
cout << bignumber << endl;
Вывод будет 12,32576158.