由Fortran程序生成的一些結果文件使用字母D而不是E報告雙精度數字(科學計數法),例如: 1.2345D+02
# instead of
1.2345E+02
我需要使用Python處理大量此類數據,我只是意識到它無法讀取D表示法中的數字,例如: >>> A = 1.0D+01
File "<stdin>", line 1
A = 1.0D+01
^
S
我正在使用Java的DecimalFormat類以科學計數法打印出數字。但是,我有一個問題。無論價值如何,我都需要這些字符串的長度是固定的,而十的冪的符號會把它扔掉。目前,這是我的格式如下: DecimalFormat format = new DecimalFormat("0.0E0");
這給了我以下組合:1.0E1,1.0E1,-1.0E1和-1.0E-1。 我可以用setPositiv