Sto utilizzando la classe Java DecimalFormat per stampare numeri in Notazione scientifica. Tuttavia, c'è un problema che ho. Ho bisogno che le stringhe siano di lunghezza fissa indipendentemente dal valore, e il segno sulla potenza di dieci è buttarlo via. Attualmente, questo è ciò che il mio formato assomiglia:Java DecimalFormat Notazione scientifica Domanda
DecimalFormat format = new DecimalFormat("0.0E0");
Questo mi dà le seguenti combinazioni: 1.0E1, 1.0E1, -1.0E1, e -1.0E-1.
posso usare setPositivePrefix di ottenere: + 1.0E1, + 1.0E1, -1.0E1 e -1.0E-1, o qualsiasi altra cosa che mi piace, ma non influisce il segno della potenza !
C'è un modo per farlo in modo che io possa avere delle stringhe di lunghezza fisse? Grazie!
Modifica: Ah, quindi non c'è modo di farlo utilizzando l'esistente di Java API? Grazie per i suggerimenti! Penso che potrebbe essere necessario sottoclasse DecimalFormat perché sono limitato dall'interfaccia già installata.
Poiché i risultati del modello suggerito in un java.lang.IllegalArgumentException' contenente il testo ': modello esponenziale "0.0E + 0" _Malformed _ –