私は現在、プログラムが読み込み、いくつかの計算を実行する必要がある ascii 出力ファイルを作成することにより、レガシー Fortran プログラムとやり取りする必要があり、バイナリ出力を解析する必要があります。ほとんどの場合、これは機能していますが、わずかな問題が発生しています。
私が直面している問題は、Fortran 記述子に関するものです。E9.3 のような記述子を Java の DecimalFormat オブジェクトに入れる簡単な方法はありますか?
私が持っている DecimalFormat は、1 未満の数値に対してのみ機能します。0.123 などの 1 未満の数値については、1.230E-01 のように指数に符号を付けて書き出されます。ただし、1 より大きい数値 (12.345) は、1.234E+01 ではなく 1.234E01 として書き出されます。私が言われていることから、プログラムは指数関数の一部として「+」記号を期待しています。
私が現在使用している DecimalFormat 文字列は「#0.000E00」で、必要に応じて「+」を挿入する文字列操作を行っています (E の後、数字の前)。これを行うためのより良い方法が必要です。任意の支援をいただければ幸いです。