値の切り捨てがないように浮動小数点数を出力でき ( を使用setpercision
)、数値が固定表記で出力された場合 ( を使用fixed
)、浮動小数点数をバッファに格納できますか?
浮動小数点型の小数部分の最大の基数 10 の値の場所を教えてくれるa#define
または何かのようなものが標準にあることを願っています。numeric_limits
ここで、浮動小数点型の小数部分の基数 10 の最大桁数について尋ねました: 浮動小数点数の整数部分の基数 10 の最大数は何ですか
しかし、これはもっと複雑かもしれません。たとえば1.0 / 3.0
、無限に繰り返される一連の数字です。書式設定を使用して出力すると、fixed
0 を繰り返す前に次のように多くの場所が取得されます。
0.33333333333333314829616256247390992939472198486328125
しかし、それが最大の精度であるとは必ずしも言えません。浮動小数点の小数部で実際に表現された末尾の 0 の数がわからず、負の指数によってシフトダウンされていないためです。
私たちが持っていることは知っていますmin_exponent10
が、これを探す必要がありますか?