2010-12-08 3 views
2
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK); 
BigDecimal b = new BigDecimal("10"); 
System.out.println (String.format("Data %s", nf.format(b.doubleValue()))); 

Ce sortiesDièse signe du format numérique?

données? 10

Comment puis-je obtenir le signe dièse, US si je change la locale il émet signe dollar.

+1

Quelle est votre plateforme cible? Est-ce web ou swing? – Knubo

+0

Il s'agit en fait d'un texte affiché sur le navigateur, donc web. – kal

Répondre

2

Le problème provient du codage dans lequel votre réponse est rendue. Passer par this great tutorial

1

Votre code d'échantillon imprime juste £ dans mon test. Mais j'utilise urxvt-unicode - une console capable d'imprimer des caractères Unicode. Je pense que votre console n'est pas capable d'imprimer l'unicode-char. Essayez une autre console ou un autre support (par exemple Web, avec un jeu d'encodage correct).

0

Cela fonctionne, voir: http://ideone.com/S969O Votre encodage de votre réponse est probablement faux, lors de l'envoi à un navigateur.

Questions connexes