数値をフォーマットするためにパターン「#0.00##」を使用していますが、ほとんどの入力で期待どおりに機能します。ただし、ソース番号が 6.84378E-05 のように小さい場合があり、「0,0001」に変換されます。
科学表記法を使用して、そのような数値 (標準パターンに適合しない) のみをフォーマットすることは可能ですか? すべての「通常の」番号をそのままにしますか? シングルパターンで。
追加のコードを使用せずに、DecimalFormat パターンを 1 つだけ使用する必要があります。
編集: 単一の DecimalFormat が必要な理由をよりよく説明するには: 外部ライブラリを使用しており、出力を構成するためのパターンしか定義できません。