java Chaîne.format: nombres de localisation
Est-il possible de localiser les numéros de Chaîne.format d'appel de la même manière que NumberFormat.format?
Je l'ai attendu, il suffit de l'utiliser
String.format(locale, "%d", number)
mais cela ne veut pas retourner le même résultat que si l'aide NumberFormat. Par exemple:
String.format(Locale.GERMAN, "%d", 1234567890)
donne: "1234567890", tandis que
NumberFormat.getNumberInstance(Locale.GERMAN).format(1234567890)
donne: "1.234.567.890"
Si elle ne peut pas être fait, ce qui est recommandé pour la localisation de texte, y compris les numéros?
- pourquoi ne pas analyser votre "Chaîne-Nombre" dans un nombre premier et effectuer la mise en forme avec le numéro de formateur par la suite?
- Ma "Chaîne-Nombre" peut être une chaîne de caractères contenant le numéro, donc je ne peux pas l'analyser en nombre.
Vous devez vous connecter pour publier un commentaire.
De la la documentation, vous devez:
De sorte que votre exemple devient:
Note supplémentaire ',' pavillon avant le "d".
Une alternative à
String.format()
est d'utiliser MessageFormat: