Java DecimalFormat Notation Scientifique Question

Je suis à l'aide de Java DecimalFormat classe d'imprimer les nombres en Notation Scientifique. Cependant, il y a un problème que j'ai. J'ai besoin des chaînes de longueur fixe, indépendamment de la valeur et le signe de la puissance de dix se lancer. Actuellement, c'est ce que mon format ressemble:

DecimalFormat format = new DecimalFormat("0.0E0");

Cela me donne les combinaisons suivantes: 1.0E1, 1.0 E-1, -1.0E1, et de -1.0 E-1.

Je peux utiliser setPositivePrefix pour obtenir: +1.0E1, +1.0 E-1, -1.0E1, et de -1.0 E-1, ou ce que j'aime, mais cela n'affecte pas le signe de la puissance!

Est-il possible de faire ce que je peux avoir des chaînes de longueur fixe? Merci!

Edit: Ah, donc il n'y a aucun moyen de le faire à l'aide de Java existant DecimalFormat API? Merci pour les suggestions! Je pense que j'ai peut-être une classe de DecimalFormat parce que je suis limité par l'interface qui est déjà en place.

OriginalL'auteur Scott | 2009-07-31