次のような各行にいくつかの値を含むテキストファイルがあります。
xxx.xxxxxx
各行を読み取り、strod() を使用してそれらを str に変換し、それらを一時的な double 変数に格納しています。
その double 変数の値を出力すると、ポイントの後にあるべきよりも多くの桁が出力されます。
予想される出力は次のようになります。
xxx.xxxxxx
しかし、私は得ています
xxx.xxxxxxxxxxxxxxxx
setprecision(20) を使用します。なぜこれが起こっているのですか?また、ファイルの内容を正確に読み取るにはどうすればよいですか?