2010-02-19 4 views
0

Est-ce que quelqu'un a déjà utilisé BNF dans DecimalFormat?Utilisation de BNF dans DecimalFormat

http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

Voir sous "Number Format Motif Syntaxe"

Comme je souhaite convertir de double en chaîne comme suit:

0.10 ->  "0.1" 
0.110 ->  "0.11" 
0.11...10 -> "0.11...1" 

Actuellement, je suis en utilisant

DecimalFormat decimalFormat = new DecimalFormat("0.#############################"); 

J'ai juste l'impression que ce n'est pas très intelligent. Je souhaite spécifique, "a 1 ou plus #"

+1

Veuillez modifier cette question pour être plus clair sur ce que vous essayez d'accomplir. –

Répondre

0

Le nombre maximal de chiffres à la droite de la virgule décimale en arithmétique double précision est de 17, je crois, il suffit de construire un DecimalFormat comme 0.#################.

0

Pourquoi ne pas simplement utiliser Double.parseDouble()?

+0

Mon entrée est en double, pas en chaîne. –

+0

Si votre entrée est un double, alors pourquoi avez-vous besoin du DecimalFormat? –

+0

Parce que j'ai besoin de les convertir en chaîne. –