印刷する文字列の正確な長さをdouble値から指定する必要がありますが、必要以上に出力を制限したくありません。C:printf()で印刷するときの長さはどれくらいですか
printf()によってフォーマットされたときに6桁の精度の倍精度が持つ最大長はいくらですか?
特に、値が切り捨てられないようにするには、printf("%X.6lg",doubleValue);
でXにどの値を渡す必要がありますか?
長さについて具体的に説明する必要がある理由は、二重値の文字列表現が多数作成されたMPI派生データ型を定義しているため、MPI間でファイルの領域を分割するためには、プロセス。
私はそれがはっきりしていることを望みます。回答には事前に感謝します。
あなたは何を求めているのかわかりません - すべての値を0.123456,1.23456,12345.6などの6桁の長さにしたいですか?または、小数部分が6桁であることだけを気にしますか?小数値については、値が「二項式」(すなわちバイナリで終了)で63/64以下でない限り、切り捨てを避ける方法がわかりません。 –