No. double_t
は少なくとも2 倍の幅です。つまり、double と同じかもしれません。C99 標準の脚注 190 は、その意図を明確にしています。
型 float_t および double_t は、少なくともそれぞれ float および double と同じ幅の実装の最も効率的な型であることを意図しています。
Michael Burr が指摘したように、 を設定することはできませんFLT_EVAL_METHOD
。
C99 のみを使用して利用可能なシステムで最も広い浮動小数点型が必要な場合は、 を使用しますlong double
。一部のプラットフォームでは と同じになることに注意してくださいdouble
(さらには と同じになることもありますfloat
)。
また、「数値メソッドを使用する」場合、多くの (ほとんどの) 数値メソッドでは、メソッドの近似誤差が倍精度の丸め誤差よりもはるかに大きいことに注意する必要があります。種類。もちろん、例外は存在します。具体的には、どのような数値手法に取り組んでいますか?
編集:真剣に、(a)単に使用long double
して1日と呼ぶか、(b)ターゲットにしているプラットフォームで浮動小数点が実際にどのように実装されているか、および実際の精度要件が何であるかを学ぶのに数週間かかります実装しているアルゴリズム。