プロが教えるわが家の防犯対策術!

long doubleの有効桁数を教えてください。
環境で一概に言えないと思いますが、

私の環境では、sizeof(long double)で12バイトです。
OS Windows Vista(32bit)
GCC minGW

よろしくお願いします。

A 回答 (2件)

long doubleの有効桁数としてどうかは知りませんが、Intel CPUの浮動小数点レジスタは内部的には80bit(10バイト)で構成されています。

コンパイラがこれを使うコードを生成しているならこの80bit浮動小数点数の精度でしょう。具体的な精度はIntelのマニュアルを確認ください。
なお、メモリ上で12バイト使うのは32bit境界への整列の関係だと思います。
    • good
    • 1

float.h を #include して LDBL_MANT_DIG とか LDBL_DIG とかを見る.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!