2011-02-15 4 views
3

En France et dans d'autres pays, le symbole de devise est après un montant monétaire alors que dans d'autres, il est avant, plus, le séparateur décimal est une virgule plutôt qu'un point (£0.00 vs 0,00 €).Corriger la mise en forme des devises à des décimales supérieures aux paramètres régionaux

Si j'utilise le code Java suivant (de la mémoire, ne peut pas compiler) sur mon appareil Android, je peux obtenir un NumberFormat qui formate les choses correctement:

NumberFormat format = NumberFormat.getCurrencyInstance(Currency.get(Locale.FRANCE)); 

Ce NumberFormat formats le nombre correct de décimales endroits (deux dans les exemples ci-dessus).

Je voudrais formater à 10 décimales pour une application financière, tout en gardant le séparateur décimal et le 'côté symbole' correct.

Je peux très heureusement construire mon propre format d'expression - le problème est de trouver les informations pour un Locale ou Country. Existe-t-il un moyen de le savoir à l'exécution à partir des machines virtuelles Java/Dalvik ou est-ce que je vais devoir le coder en dur?

coder en dur il est pas vraiment un problème car je ne dispose que d'environ 20 devises à craindre, mais évidemment, si on peut déduire alors qui est encore plus facile :)

Répondre

Questions connexes