- ベストアンサー
long doubleの有効桁数を教えてください。
long doubleの有効桁数を教えてください。 環境で一概に言えないと思いますが、 私の環境では、sizeof(long double)で12バイトです。 OS Windows Vista(32bit) GCC minGW よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
long doubleの有効桁数としてどうかは知りませんが、Intel CPUの浮動小数点レジスタは内部的には80bit(10バイト)で構成されています。コンパイラがこれを使うコードを生成しているならこの80bit浮動小数点数の精度でしょう。具体的な精度はIntelのマニュアルを確認ください。 なお、メモリ上で12バイト使うのは32bit境界への整列の関係だと思います。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
float.h を #include して LDBL_MANT_DIG とか LDBL_DIG とかを見る.