2010-03-04 81 views
0

當我在GMP庫中的MPQ變量上調用get_d()時,我最多隻能得到六位數字。GMP是否損壞?它不能完成!

C++應該爲雙打提供8個字節或〜15個數字。爲什麼我只能得到六位數字?

回答

3

我找到了原因六位數字爲標準 -

默認情況下,在C輸出雙打時使用++ COUT,精度設置爲6個顯著數字。您可以通過執行以下操作修改此精度:

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

輸出將爲12.32576158。

相關問題