В настоящее время мне приходится взаимодействовать с устаревшей программой на Фортране, создавая выходной файл ascii, который программа должна прочитать, выполнить некоторые вычисления, а затем я должен проанализировать двоичный вывод. По большей части у меня это работает, но я столкнулся с небольшим затруднением.
Проблема, с которой я сталкиваюсь, связана с дескрипторами Фортрана. Есть ли простой способ получить дескриптор типа E9.3 в объекте DecimalFormat в Java?
Имеющийся у меня десятичный формат работает только для чисел меньше 1. Для чисел <1, таких как 0.123, они записаны со знаком экспоненты, как 1.230E-01. Однако для чисел больше 1 (12,345) они записаны как 1.234E01, а не 1.234E + 01. Из того, что мне говорят, программа ожидает знак «+» как часть экспоненты. </p>
Строка DecimalFormat, которую я сейчас использую, это "# 0.000E00", и в настоящее время я пытаюсь выполнить некоторые манипуляции со строками, чтобы вставить туда знак "+" (после E, но перед цифрами), если необходимо. Должен быть лучший способ сделать это. Любая помощь будет оценена.