GMPは壊れていますか?これは、実行することはできません!
質問
私は(get_d呼び出す
)GMPライブラリでMPQ変数に、私だけでほとんどの6桁の数字で取得します。
C ++は、ダブルスのために〜15桁の8つのバイトを提供することになっています。なぜ私は唯一の6桁の数字を取得しています!
解決
6桁の数字が標準だった、なぜ私が見つけた -
C ++使用COUTにダブルスを出力する場合、デフォルトでは、精度は、6桁の有効数字に設定されています。あなたは、次の作業を実行して、この精度を変更することができます:
double bignumber = 12.32576158213;
cout << setprecision(10);
cout << bignumber << endl;
出力は12.32576158になります。
所属していません StackOverflow