double 値から出力する文字列の正確な長さを指定する必要がありますが、出力を必要以上に制限したくありません。
printf() でフォーマットされた場合、6 桁の精度の double の最大長は?
printf("%X.6lg",doubleValue);
具体的には、値が切り捨てられないようにするには、X にどの値を指定する必要がありますか?
長さについて具体的に説明する必要がある理由は、double 値の多数の文字列表現で構成される MPI 派生データ型を定義しており、ファイルの領域を MPI プロセス間で分割するために正確な長さを知る必要があるためです。
それが明確であることを願っています。答えてくれてありがとう。